日期:2014-05-16 浏览次数:20425 次
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();
}
}