回覆列表
  • 1 # lanfengz1

    在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);

  • 中秋節和大豐收的關聯?
  • nba球星中誰的車子最好?