2012-02-02 13 views
5

Używam "przeglądarki Google", aby wyświetlić niektóre dokumenty. Jedynym problemem jest to, że jeśli przeglądarka ma login google, który jest w "limbo", nic nie wyświetla i "Odmówił wyświetlania dokumentu, ponieważ wyświetlanie jest zabronione przez X-Frame-Opcje." Wystąpił błąd i jest wyświetlany w konsoli.Sposób wykrywania "Odmówiono wyświetlania dokumentu, ponieważ wyświetlanie jest zabronione przez X-Frame-Opcje." błąd?

Co mam na myśli przez "limbo", gdy logowanie jest znane, ale użytkownik musi ponownie wprowadzić swoje hasło, aby się zrewidować.

Czy istnieje metoda wykrywania tego błędu, aby wyświetlić komunikat o błędzie wyskakującym w celu powiadomienia użytkownika?

Z góry dziękuję.

+0

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

Odpowiedz

2

Miał ten sam problem i jedynym rozwiązaniem, że było sprawdzić, czy iframe zakończeniu ładowania po pewnym czasie:

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

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

Więc rzeczywiście, użytkownicy, zatwierdzone moją aplikację, są teraz „automatycznie” podpisany w ciągu iframe.

Inne są przekierowywane po 5 sekundach (dla tych 5 sekund mam mały tekst wyjaśniający sytuację).

Być może da się lepiej zastosować takie podejście?

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