1. Présentez a.js et b.js à la page A ; il n'y a aucun problème avec a.js et b.js en utilisant window.onload
Mais j'introduis également a.js et c.js à la page B, et parfois, un .js, c'est comme s'il n'était pas exécuté du tout
Mais j'ai directement mis le contenu de window.onload dans a.js dans le onload de c.js dans la page B, et il est exécuté correctement, je ne sais pas. que se passe-t-il? ?
window.onload n'est utilisé qu'une seule fois, il y aura donc des conflits lorsque plusieurs js l'utiliseront en même temps.
Solution
Je l'ai essayé. La fenêtre peut être liée plusieurs fois, mais elle ne prendra effet que la dernière fois. Vous pouvez comparer mes deux exemples ci-dessous pour comprendre votre situation.
Passer
window.onload = function() { ... }
方法设置的事件,后面的window.onload
值会覆盖掉前面的,所以,只有最后一次生效。(这个和调用a = 1; a = 2; a =3;
est une vérité)Si nécessaire
window
的onload
事件进行多次绑定,建议使用addEventListener
:Remarque, utilisez
attachEvent
而非addEventListener
dans ID :A noter également,
addEventListener
中用的是'load'
,而attachEvent
中用的是'onload'
.La méthode window.onload() ne peut être liée qu'une seule fois. Si vous liez plusieurs fois, seule la dernière prendra effet
.window.onload n'appellera que le dernier et les précédents seront écrasés.