<script language=javascript> 
function domReady(f) 

if(domReady.done)return f(); //如果domReady.done为真(存在,不为false null undefine) 执行f(); 
if(domReady.timer) //如果domReady.done为真,把f加入数组domReady.ready

domReady.ready.push(f); 

else 

addEvent(window,"load",isDOMReady); //addEvent 应该是一个自定义事件增加函数 给页面添加onload(window.onload = function(){isDomReady();})
domReady.ready=[f];   //domReady.ready赋值为一数组, 并有一个元素,(domReady.ready[0]=f;)
domReady.timer=setInterval(isDOMReady,13);  //domReady.timer 延时执行函数isDOMReady。

} function isDOMReady() 

if(domReady.done)return false; //同理
if(document&&document.getElementsByTagName&&document.getElementById&&document.body) 

clearInterval(domReady.timer); //清除domReady.timer 这个函数执行。
domReady.timer=null; for(var i=0;i <domReady.ready.length;i++) 

domReady.ready[i](); //循环数组并执行数组里的每一个元素。
} domReady.ready=null; 
domReady.done=true; //赋值!
} } 
domReady(function(){alert("ok");}); //调用domReady函数 参数为一个函数。
</script>