DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> window.onload和body onload
window.onload和body onload
編輯:關於JavaScript     

網頁制作poluoluo文章簡介:某段JS中調用了window.onload = function()屬性,同時在頁面上又有body onload語句。

昨晚有一段進站濾鏡效果失效,
研究發現,某段JS中調用了window.onload = function()屬性,同時在頁面上又有body onload語句。導致window.onload事件覆蓋掉body onload事件。

解決方法:

attachEvent給onload添加所需運行的函數

  1. if (document.all){
  2. window.attachEvent('onload',FuncName)
  3. }
  4. else{
  5. window.addEventListener('load',FuncName,false);
  6. }

或者把兩個初始化函數再組成一個新的函數

  1.   function myinit()
  2.   {//兩個函數合並下
  3.   init();
  4.   myfun();
  5.   }
  6.   window.onload=myinit;

另外,見過書上有這樣的寫法:

  1. function addLoadEvent(func){
  2. var oldonload=window.onload;
  3. if(typeof window.onload!='function'){
  4. window.onload=func;
  5. }else{
  6. window.onload=function(){
  7. oldonload();
  8. func();
  9. }
  10. }
  11. }
  12. //添加要加載執行的事件:
  13. addLoadEvent(aaa);
  14. addLoadEvent(bbb);

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved