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

查看:100
本文介绍了javascript - 页面引入的所有的js文件,每个js文件都有window.onload偶尔会某个js文件没有执行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

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中,又正确执行了,不晓得是怎么回事??

解决方案

  • 通过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'

这篇关于javascript - 页面引入的所有的js文件,每个js文件都有window.onload偶尔会某个js文件没有执行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆