为了账号安全,请及时绑定邮箱和手机立即绑定

页面引入的所有的js文件,每个js文件都有window.onload偶尔会某个js文件没有执行

页面引入的所有的js文件,每个js文件都有window.onload偶尔会某个js文件没有执行

LEATH 2018-11-21 17:17:45
1.在A页面引入a.js和b.js;其中a.js和b.js都用了window.onload没有问题;但是我在B页面也引入a.js和c.js,偶尔a.js就跟完全没有执行一样但是我直接将a.js中的window.onload中的东西放入B页面的c.js的onload中,又正确执行了,不晓得是怎么回事??
查看完整描述

1 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

  • 通过window.onload = function() { ... }方法设置的事件,后面的window.onload值会覆盖掉前面的,所以,只有最后一次生效。(这个和调用a = 1; a = 2; a =3;是一个道理)

  • 如果需要对windowonload事件进行多次绑定,建议使用addEventListener

window.addEventListener('load', function() { ... }, false);
  • 注意,ID中使用attachEvent而非addEventListener

window.attachEvent('onload', function() { ... });
  • 另外注意,addEventListener中用的是'load',而attachEvent中用的是'onload'


查看完整回答
反对 回复 2018-12-24
  • 1 回答
  • 0 关注
  • 354 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号