设计模式observer在ajax中的一个应用,解决页面onload函数同一时间只有一个可以用

来源:互联网 发布:上瘾网络剧网盘 编辑:程序博客网 时间:2024/05/29 13:19

jquery下解决
每个要执行的代码自己加到队列里去,这样不同的函数就不会混在一起了

window.onloadListeners=new Array();
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标准)




原创粉丝点击