Pendant un certain temps, j'avais lancé l'initialisation du composant JavaScript en attendant que l'événement "onload" se déclenche et en exécutant un main()
. Il semblait plus propre et vous pouviez être sûr que l'état d'identification de votre DOM était en ordre. Mais après un certain temps de mise à l'épreuve, j'ai constaté que l'initialisation du composant était bloquée par toute sorte de ressource suspendue pendant le chargement (images, css, iframes, flash, etc.).Initialisation des composants JS à la fin de HTML ou sur "onload"?
Maintenant, j'ai déplacé l'invocation d'initialisation à la fin du document HTML lui-même en utilisant l'exécution <script />
inline et trouvé qu'il pousse l'initialisation avant d'autres ressources externes.
Maintenant, je me demande s'il y a des pièges qui viennent avec ça au lieu d'attendre le "onload".
Quelle méthode utilisez-vous?
EDIT: Merci. Il semble que chaque bibliothèque a une fonction spécialisée pour les différences d'implémentation DOMContentLoaded
/readyState
. J'utilise un prototype donc this est ce dont j'avais besoin.