最佳解决方案:函数addLoadEvent,它只有一个参数:打算在页面加载完成时执行的函数名。
不管打算在页面加载完毕时执行多少个函数,它都可以应付自如。
1、把现有的window.onload事件处理函数的值存入变量oldonload。
2、如果在这个处理函数上还没有绑定任何函数,就像平时那样把新函数添加给它。
3、如果在这个函数上已经绑定了一些函数,就把新函数追加到现有指令的末尾。
function addLoadEvent(func){
var oldοnlοad=window.onload;
if(typeof window.onload!='function'){
window.οnlοad=func;
}else{
window.οnlοad=function(){
oldonload();
func();
}
}
}
addLoadEvent(prepareGallery);
addLoadEvent(preparePlaceholder);