2013-01-17 16 views
6
console.log(document.activeElement); 

Ten kod jest w iframe, gdy otwarcie strony, która zawiera ten iframe pokazuje „SCRIPT16389: Nieokreślony błąd” w trybie standardów IE 8/9. Nie ma problemu przy otwieraniu w trybie dziwactwa. Nie mam pojęcia o tym, przeszukałem, czy IE obsługuje document.activeElement, jego określony jako> IE4 jest obsługiwany.document.activeElement w iframe pokazuje nieokreślony błąd w trybie standardowym IE

+0

Sprawdź ten link, jeśli pomoże Ci .. http://www.telerik.com/community/forums/aspnet-ajax/window/window-radopen-gives-document-activeelement-unspecified-error.aspx – Rinku

+0

Kiedy są dzwonisz do tego kodu? Przed lub po załadowaniu dokumentu iframe? –

+1

@ABCD Dzięki za link. Jak określono w łączu, użycie document.documentElement.focus() przed użyciem document.activeElement rozwiązuje problem. –

Odpowiedz

8

Sprawdź poniżej podano związek, jeśli to pomaga ..
Link

6

Jeśli masz jquery, wypróbuj następujące rozwiązania:

<script> 
     jQuery(function() { document.documentElement.focus(); }); 
    </script> 
+1

To nie działa dokładnie dla mnie, gdy to było w funkcji. dodano tylko ten ' 'następnie działało poprawnie. –

0

spróbować dodać nagłówku

X-Frame-Options: SAMEORIGIN 

pracę dla mnie whitout zmienić mój kod javascript.

Powiązane problemy