Ich habe den folgenden Code, um eine Funktion an das Ereignis DOMContentLoaded
anzuhängen, aber die Funktion wird nie in Internet Explorer 11
Code:
%Vor%Es gibt verschiedene Gründe, warum es nicht ausgelöst werden kann:
DOMContentLoaded
-Ereignis nicht unterstützt. Um nach Skriptfehlern zu suchen, sollten Sie die Debug-Konsole in IE öffnen (drücken Sie F12) und in der Konsole nachsehen, ob Skriptfehler gemeldet werden.
Sie können prüfen, ob document.readyState === "complete"
zu sehen ist, ob es bereits gefeuert hat.
Und in Versionen von IE vor IE9, wo Sie attachEvent
benötigen, unterstützt IE DOMContentLoaded
nicht, so dass Ihre else-Verzweigung nicht funktioniert. In diesen älteren Versionen von IE müssten Sie verschiedene Erkennungsmethoden verwenden.
Sie können eine gut getestete, browserübergreifende JavaScript-Funktion sehen, um benachrichtigt zu werden, wenn das Dokument fertig ist: pure JavaScript entspricht jQuerys $ .ready () wie man eine Funktion aufruft, wenn die Seite / dom dafür bereit ist .
Tags und Links javascript internet-explorer javascript-events