两个js文件同时执行,解决覆盖问题
当两个js程序同时执行的时候,后面一个会把前面一个覆盖掉,导致前面的window.onload失效。
解决办法:
1 <script> 2 window.onload = function(){ //第一个要执行的事件,会被覆盖 3 alert("lee"); 4 } 5 6 if (typeof window.onload == "function") { //判断之前是否有windows.onload 7 var saved = null; //创建一个保存器 8 saved = window.onload; //把之前的window.onload那胖次吗群殴;奥 9 } 10 11 12 window.onload = function(){ //最终一个要执行的事件 13 saved(); //执行上一个事件 14 alert("Mr Lee"); //执行本事件 15 } 16 17 18 </script>
saved就是window.onload,saved()相当于window.onload();
但是window.onload()不能执行
所以saved()相当于window.onload = function(){};