attachEvent / addEventListener à Window onload / load - méthode préférée
J'ai un script qui démarre lorsque la page se charge et j'avais été en utilisant ce code ci-dessous pour démarrer:
if (window.addEventListener) {
window.addEventListener('load', otherRelatedParts, false);
}
else if (window.attachEvent) {
window.attachEvent('onload', otherRelatedParts );
}
mais aujourd'hui, j'ai essayé avec une auto en invoquant la fonction comme ceci:
(function() {
otherRelatedParts();
}())
Il semble que cela fonctionne dans tous les navigateurs et est moins de code. Est-ce la meilleure façon d'ajouter des événements à la fenêtre de la charge?
source d'informationauteur bryan sammon
Vous devez vous connecter pour publier un commentaire.
Votre auto invoquant la fonction ne s'exécute plus tôt que la fenêtre.onload. Il s'exécute au moment où le navigateur lit. Dans la plupart des cas, il ne fait pas une différence de sorte que vous pouvez l'utiliser de cette façon. De la fenêtre.la charge est normalement déclenché lorsque tous les objets (images, les fichiers JavaScript, etc) ont été téléchargées. $(document).prêt() déclenche plus tôt que la fenêtre.onload - lorsque le DOM est prêt pour la manipulation.
Je suppose que le ci-dessus
if
la clause est rédigée pour couvrir une partie de la croix problèmes de navigateur. Vous devez tenir compte de ces choses hors de votre code.Que d'autres personnes ont fait cela avant, vous pourriez aussi bien utiliser une bibliothèque comme jQuery. Vous devriez regarder pour des .prêt().