您的位置:首页 > Web前端

IE和Firefox中的dom加载完成执行代码(defer)

2007-04-28 10:30 423 查看
1 <script language="javascript">
2 function fnTableOver() {
3 var oTable = document.getElementById("tableList");
4 if (oTable!=null) {
5 for (var i=1;i<oTable.rows.length-1;i++) {
6 oTable.rows[i].bgColor="#E6F2FF";
7 oTable.rows[i].onmouseover = function () { this.bgColor="#D2E8FF";}
8 oTable.rows[i].onmouseout = function() { this.bgColor="#E6F2FF"}
9 }
}
}

function domLoad() {
if (arguments.callee.done) return;
arguments.callee.done = true;

//add domLoad code here
fnTableOver();
}

/* for Mozilla */
if (document.addEventListener) {
document.addEventListener("DOMContentLoaded", domLoad, null);
}

/* for other browsers */
window.onload = domLoad;
</script>

<script language="javascript" defer>
/* for IE */
/*@cc_on
@if (@_win32)
domLoad();
@end
@*/
</script>
实际使用的是这个代码。还没有仔细测试完成,等。

参考:
持续讨论
javascript 如何控制优化页面 js 加载顺序
[转载]
window.onload 关于页面加载完毕的问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: