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;
}



浙公网安备 33010602011771号