每个事件处理函数只能绑定一条指令,如果像下面这样逐一绑定到window.onload,那只有最后那个绑定的才会执行
window.onload = firstFunction();
window.onload = secondFunction();
也就是说如果有多条指令需要绑定在一个事件上,那么最好是把这几个指令放在一个临时匿名函数上,例如
window.onload = function(){
firstFunction();
secondFunction();
}
当然还有更好的办法
//事件加载函数,把需要加载的函数创建为一个队列,用法 addLoadEvent(firstFunction);addLoadEvent(secondFunction);
function addLoadEvent(func){
var oldonload = window.onload;
if(typeof window.onload != "function"){
window.onload = func;
}else{
window.onload = function(){
oldonload();
func();
}
}
}
addLoadEvent(firstFunction);
addLoadEvent(secondFunction);