function domReady(f){ if(domReady.done) return f(); if(domReady.timer){ domReady.ready.push(f); }else{ //为页面加载完毕病毒一个事件 //以防止它最先完成。使用addEvent方法 addEvent(window,"load",isDOMReady); //初始化待执行函数的数组 domReady.ready=[f]; //尽可能块的检查DOM是否已经用 domReady.timer = setInterval(isDOMReady,13); } } function isDOMReady(){ if(domReady.done)return false; if(document&&document.getElementByTagName&&document.getElementById&&document.body){ clearInterval(domReady.timer); domReady.timer=null; for(var i=0;i<domReady.ready.length;i++) domReady.ready[i](); domReady.ready = null; domReady.done = true; } }