Ist es möglich, Unterstützung für das Ereignis DOMContentLoaded
zu erkennen?
Methoden wie die Lösung von Kangax funktionieren hier nicht, weil DOMContentLoaded
nicht als Eigenschaft eines Elements verfügbar ist: Erkennen der Ereignisunterstützung ohne Browser-Sniffing
Eigentlich & amp; Faktisch besteht keine Notwendigkeit für DOMContentLoaded Event . Jedes Skript kann verwendet werden, um festzustellen, ob der HTML-Code des Dokuments dank des Prinzips des Ladens des HTML-Streams vollständig analysiert wurde.
Sie müssen lediglich die Funktion (die Sie sonst dem DOMContentLoaded-Ereignis zuweisen würden) direkt vor den schließenden Tags Ihrer Dokumente einfügen.
Es wird ausgeführt, genau nachdem das letzte HTML-Element nach DOM geparst wurde, und es wird etwas schneller und früher als das eingebaute DOMContentLoaded ausgeführt.
Ich habe die folgende Erklärung über die Verwendung des DOMContentLoaded-Ereignisses vom Mozilla-Entwickler gefunden Website sehr nützlich. Am Ende geht es um rückwärtskompatible Wege, um dasselbe zu erreichen, was ich hier herausgezogen habe (keine Überraschung, es konzentriert sich auf IE) ...
Internet Explorer 8 unterstützt das Ereignis readystatechange Wird verwendet, um zu erkennen, wann das DOM bereit ist. In früheren Versionen von Internet Explorer, dieser Zustand kann erkannt werden, indem wiederholt versucht wird, auszuführen document.documentElement.doScroll ("left") ;, wie dieses Snippet werfen wird ein Fehler, bis das DOM bereit ist.
Tags und Links javascript events javascript-events browser-feature-detection domcontentloaded