Feature erkennen Unterstützung für DOMContentLoaded-Ereignis

9

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

    
Web_Designer 07.08.2013, 03:49
quelle

3 Antworten

3

Hört einfach auf alle drei Ereignisse und der erste hat Gewinne ausgelöst. Wenn der Gewinner DOMContentLoaded ist, wird es unterstützt. Wenn es zu dem Zeitpunkt nicht ausgelöst wurde, an dem eines der beiden anderen ausgelöst wurde, wird es nicht unterstützt.

%Vor%     
TxRegex 27.02.2014 21:38
quelle
1

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.

    
Bekim Bacaj 02.05.2016 20:52
quelle
0

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.

    
Jeremy 05.05.2016 14:41
quelle