将一个功能模块的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.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
监听事件最好不用onload来监听,要用注册函数,比如jquery的$.ready