2012-02-02 6 views
5

Estoy usando 'google viewer' para ver algunos documentos. El único problema es que si el navegador tiene un inicio de sesión de google que está en "limbo", no muestra nada y el "Se negó a mostrar el documento porque la visualización está prohibida por X-Frame-Options". se produce un error y se muestra en la consola.Forma de detectar "Se negó a mostrar el documento porque la visualización está prohibida por X-Frame-Options". ¿error?

Lo que quiero decir con "limbo" es cuando se conoce un inicio de sesión pero el usuario tiene que volver a ingresar su contraseña para volver a verificar.

¿Hay un método para detectar cuándo se produce este error, así puedo mostrar un error emergente para notificar al usuario?

Gracias de antemano.

+0

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

Respuesta

2

Tenía un mismo problema y la única solución encontrada fue la de comprobar si iframe terminado de cargar después de algún tiempo:

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

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

Así que en realidad, los usuarios que aprobaron mi aplicación, son ahora "automáticamente" firmado en dentro iframe.

Otros se redirigen después de 5 segundos (durante esos 5 segundos tengo un pequeño texto que explica la situación).

Quizás podría hacerse mejor utilizando este enfoque?

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

Cuestiones relacionadas