2012-02-02 8 views
5

Sto usando 'google viewer' per visualizzare alcuni documenti. L'unico problema è che se il browser ha un login google che si trova in "limbo", non mostra nulla e "Rifiuta di visualizzare il documento perché la visualizzazione è vietata da X-Frame-Options". si verifica un errore ed è mostrato nella console.Modo per rilevare "Rifiutato di visualizzare il documento perché la visualizzazione è vietata da X-Frame-Options." errore?

Quello che intendo per "limbo" è quando un login è noto ma l'utente deve reinserire la propria password per riverificarsi.

C'è un metodo per rilevare quando si verifica questo errore, quindi posso visualizzare un messaggio di errore per notificare l'utente?

Grazie in anticipo.

+0

http://stackoverflow.com/questions/9534001/want-to-call-a-function-if-iframe-doesnt-load-or-loads –

risposta

2

Aveva uno stesso problema e l'unica soluzione trovata è stato quello di verificare se iframe terminato il caricamento dopo qualche tempo:

$(function() { 
    $('#DtLoadingIframe').on('load', (function() { 
     clearTimeout(errloading); 
    })); 

    var errloading = setTimeout(function() { 
     window.location = "App.aspx"; 
    }, 5000); 
}); 

Quindi, in realtà, gli utenti che hanno approvato la mia app, ora sono "automaticamente", firmato in entro iframe.

Gli altri vengono reindirizzati dopo 5 secondi (per quei 5 secondi ho un piccolo testo che spiega la situazione).

Forse si potrebbe fare meglio utilizzando questo approccio?

http://static.jtwb.dotcloud.com/test-cases/html/content-disposition-attachment.html