Je vois des gens utiliser "window.onload" tout le temps, mais pourquoi? N'est pas la partie "fenêtre" complètement superflue? P>
3 Réponses :
Si vous ne le faites pas, la méthode de surcharge sera attribuée à l'objet actuel, quoi que ce soit (le cas échéant). Donc, parfois, cela peut fonctionner, mais écrire une fenêtre.Onload est le moyen le plus explicite, spécifique et sûr de le faire. P>
À droite. "Onload" n'est pas utilisé exclusivement pour l'objet Window. Il peut également être utilisé sur des images et d'autres objets. Par conséquent, la fenêtre doit toujours être spécifiée.
JavaScript n'a pas d'implicite cela, il ne serait donc que collider avec une autre variable de surcharge s'il s'agit d'une variable locale ou que vous êtes à l'intérieur d'un "avec ([[[un objet avec une propriété surloger]).
Link Text "L'événement de charge incendie à la fin du processus de chargement de document. À ce stade, tous les objets du document sont dans le DOM, et toutes les images et les sous-cadres ont fini de chargement." P>
Besoin de commencer à travailler avec le DOM complet p>
<script type="text/javascript"> if(window.addEventListener){ window.addhandler= function(who, which, what){ return who.addEventListener(which, what, false); } } else if(window.attachEvent){ window.addhandler= function(who, which, what){ return who.addEventListener('on'+which, what); } } function somefunction(){ alert('page loaded') } addhandler(window,'load',somefunction); </script>
Dépend de votre contexte.
Je devrais clarifier que je suis dans la portée de la fenêtre. Dans la lunette de la fenêtre, n'est-ce pas aussi superflu que l'utilisation de window.document ou de fenêtre.
@sfjedi - Cela ne vaut pas le risque et le manque de clarté.