js重写Onload

js重写Onload

最近一个项目 在重写onload之后不久,被测试发现别的BUG;

经过调试了N久才发现,前面引用的JS被同事写了window.onload,而我重写onload的时候未保存old function导致错误!

下面是示例代码:

 

// DOM2 
if ( typeof(window.addEventListener) != "undefined" ) 
    window.addEventListener( 
"load", setupAllTabs, false ); 
// IE 
else if ( typeof window.attachEvent != "undefined" ) 
    window.attachEvent( 
"onload", setupAllTabs ); 
    window.attachEvent( 
"onunload", disposeAllTabs ); 
}
 
else 
    
if ( window.onload != null ) 
        var oldWinOnload
= window.onload; 
        window.onload 
= function ( e ) 
            oldWinOnload( e ); 
            setupAllTabs(); 
        }

    }
 
    
else 
        window.onload 
= setupAllTabs; 
}

posted @ 2009-02-05 16:01  bino  阅读(1040)  评论(0编辑  收藏  举报