将一个功能模块的js代码,使用gulp合并成一个压缩的js发布文件。但是合并前的文件中,可能都有对onload事件的监听。合并成一个文件,就会有多处onload事件监听。这种情况应该如何处理?是不是把监听调用部分写在 html中?
将一个功能模块的js代码,使用gulp合并成一个压缩的js发布文件。但是合并前的文件中,可能都有对onload事件的监听。合并成一个文件,就会有多处onload事件监听。这种情况应该如何处理?是不是把监听调用部分写在 html中?
自己写个函数让onload不覆盖就行了
function addLoadEvent(func){
var oldonload=window.onload;
if(typeof window.onload!='function'){
window.onload=func;
} else{
window.onload=function(){
oldonload();
func();
}
}
}
addLoadEvent(Function1);
addLoadEvent(Function2);
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
5 回答798 阅读
监听事件最好不用onload来监听,要用注册函数,比如jquery的$.ready