日期:2014-05-16 浏览次数:20343 次
document.addEventListener("DOMContentLoaded", init, false);
// 如果支持 W3C DOM2, 则使用 W3C 方法 if (document.addEventListener) { document.addEventListener("DOMContentLoaded", init, false); // 如果是 IE 浏览器 } else if (/MSIE/i.test(navigator.userAgent)) { // 创建一个 script 标签, 该标签有 defer 属性, 当 document 加载完毕时才会被载入 document.write('<script id="__ie_onload" defer src="javascript:void(0)"></script>'); var script = document.getElementById("__ie_onload"); // 如果文档确实装载完毕, 调用初始化方法 script.onreadystatechange = function() { if (this.readyState == 'complete') { init(); } } // 如果是 Safari 浏览器 } else if (/WebKit/i.test(navigator.userAgent)) { // 创建定时器, 每 0.01 秒检验一次, 如果文档装载完毕则调用初始化方法 var _timer = setInterval( function() { if (/loaded|complete/.test(document.readyState)) { clearInterval(_timer); init(); } }, 10); // 如果以上皆不是, 使用最坏的方法 (本例中, Opera 7 将会跑到这里来) } else { window.onload = function(e) { init(); } }