这利用了DOMContentLoaded的优点-在onload之前会触发-但允许您坚持所有不引人注意的内容...window.onload-Dean Edwards-该博客文章讨论了更多内容-这是从同一博客的评论中复制的完整代码。// Dean Edwards/Matthias Miller/John Resigfunction init() { // quit if this function has already been called if (arguments.callee.done) return; // flag this function so we don't do the same thing twice arguments.callee.done = true; // kill the timer if (_timer) clearInterval(_timer); // do stuff};/* for Mozilla/Opera9 */if (document.addEventListener) { document.addEventListener("DOMContentLoaded", init, false);}/* for Internet Explorer *//*@cc_on @*//*@if (@_win32) 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(); // call the onload handler } };/*@end @*//* for Safari */if (/WebKit/i.test(navigator.userAgent)) { // sniff var _timer = setInterval(function() { if (/loaded|complete/.test(document.readyState)) { init(); // call the onload handler } }, 10);}/* for other browsers */window.onload = init;