jquery下解决
每个要执行的代码自己加到队列里去,这样不同的函数就不会混在一起了
window.onloadListeners
=
new
Array();
window.addOnLoadListener(listener){
window.onloadListeners[window.onloadListeners.length] = listener;
}
window.addOnLoadListener(listener){
window.onloadListeners[window.onloadListeners.length] = listener;
}
这样window对象只要遍历这个数组就可以了
window.onload=function(){ for(var i=0;i<window.onloadListeners.length;i++){ var func=window.onloadListeners[i]; func.call(); } } IE下解决window.attachEvent( " onload " , function (){alert( " 测试 " );}); window.attachEvent( " onload " , function (){alert( " 测试2 " );}); 火狐下 addEventListener 不考虑兼容问题,自己写推荐第一种,使用方便推荐第二种attachEvent(w3c标准)