Eine Weile lang hatte ich JavaScript-Komponenteninitialisierung ausgeführt, indem ich darauf wartete, dass das "onload" -Ereignis ausgelöst wurde und main()
in der Art ausgeführt wurde. Es schien sauberer und Sie konnten sicher sein, dass der ID-Status Ihres DOM in Ordnung war. Aber nach einiger Zeit des Durchprobierens stellte ich fest, dass die Initialisierung der Komponente durch irgendeine Art von Ressource unterbrochen wurde, die während des Ladens anhielt (Bilder, CSS, Iframes, Flash, etc.).JS-Komponenten am Ende von HTML oder "onload" initialisieren?
Jetzt habe ich den Initialisierungsaufruf an das Ende des HTML-Dokuments selbst unter Verwendung von inline <script />
Ausführung verschoben und festgestellt, dass es die Initialisierung vor anderen externen Ressourcen schiebt.
Jetzt frage ich mich, ob es einige Fallstricke gibt, die damit kommen, anstatt auf das "Onload" zu warten.
Welche Methode verwenden Sie?
BEARBEITEN: Danke. Es scheint, dass jede Bibliothek eine spezielle Funktion für Implementierungsunterschiede hat. Ich benutze Prototyp, also this ist was ich brauchte.