在html頁面中某段js中呼叫了window.onload = function test1(){},同時在頁面上又有
這將會導致window.onload事件覆蓋body onload事件,導致body onload事件無效.
解決方法:
第一:attachEven給onload新增所需執行的函式
if(document.all){
window.attachEvent("onload",FuncName)
}else{
window.addEventListener("load",FuncName,false);
}
第二:把兩個初始化函式再組成一個新的函式
function init(){}
function myfun(){}
function myinit(){
init();
myfun();
window.onload=myinit;
第三:對兩個函式進行判斷載入方式
function addLoadEvent(func){
var oldonload=window.onload;
if(typeof.window.onload!="function"){
window.onload=func;
window.onload=function(){
oldonload();
func();
//新增要載入執行的事件:
addLoadEvent(aaa);
addLoadEvent(bbb);
在html頁面中某段js中呼叫了window.onload = function test1(){},同時在頁面上又有
語句,這將會導致window.onload事件覆蓋body onload事件,導致body onload事件無效.
解決方法:
第一:attachEven給onload新增所需執行的函式
if(document.all){
window.attachEvent("onload",FuncName)
}else{
window.addEventListener("load",FuncName,false);
}
第二:把兩個初始化函式再組成一個新的函式
function init(){}
function myfun(){}
function myinit(){
init();
myfun();
}
window.onload=myinit;
第三:對兩個函式進行判斷載入方式
function addLoadEvent(func){
var oldonload=window.onload;
if(typeof.window.onload!="function"){
window.onload=func;
}else{
window.onload=function(){
oldonload();
func();
}
}
}
//新增要載入執行的事件:
addLoadEvent(aaa);
addLoadEvent(bbb);