<p>当两组程序或两个js文件同时执行的时候,后面一个会把前面一个完全覆盖掉.导致前面的window.onload完全失效了:<mark>我们可以这样来解决覆盖问题</mark></p>
<script>
window.onload = function () { //第一个要执行的事件,会被覆盖掉
alert('Lee');
};
if ( typeof window.onload == 'function') {//判断之前是否有window.onload
var saved = null ; //创建一个保存器
saved = window.onload ; //把之前的window.onload保存起来
}
window.onload = function () { //最终一个要执行的事件
if(saved) saved; //执行之前的一个事件
alert('Mr.Lee'); //执行本事件的代码
};
</script>
最后只出现了一次输出,应该是两次才对啊