作家
登录

window.onload 加载完毕的问题及解决方案(上)

作者: 来源:www.28hudong.com 2013-03-30 02:29:44 阅读 我要评论

解决方法, 一、Mozilla 提供了一个非公开的(undocumented)函数: 复制代码 代码如下:// for Mozilla browsers if (document.addEventListener) { document.addEventListener("DOMContentLoaded", init, false); } 二、对于 IE 浏览器,可以使用IE特有的 defer 属性: 复制代码 代码如下:<script defer type="text/javascript"> alert("DOM 加载完毕!") </script> 具有defer属性的脚本块会在DOM 加载完毕后执行。 非IE浏览器会忽略 defer 而直接执行 script 代码,因此,你可以有两种办法来屏蔽非IE浏览器执行这段针对IE的代码: 1.条件注释 复制代码 代码如下:<!--[if IE]> <script defer type="text/javascript"> alert("DOM 加载完毕!") </script> <![endif]--> 2.条件编辑 复制代码 代码如下:<script defer type="text/javascript"> // for Internet Explorer /*@cc_on @*/ /*@if (@_win32) alert("DOM 加载完毕!"); /*@end @*/ </script> 三、对于Safari,这里有一个jQuery的解决方案: 复制代码 代码如下:if (/WebKit/i.test(navigator.userAgent)) { // sniff var _timer = setInterval(function() { if (/loaded|complete/.test(document.readyState)) { clearInterval(_timer); init(); // call the onload handler } }, 10); }

  推荐阅读

  JavaScript 继承详解(一)

面向对象与基于对象 几乎每个开发人员都有面向对象语言(比如C++、C#、Java)的开发经验。 在传统面向对象的语言中,有两个非常重要的概念 - 类和实例。 类定义了一类事物公共的行为和方法;而实例则是类的一个具体>>>详细阅读


本文标题:window.onload 加载完毕的问题及解决方案(上)

地址:http://www.17bianji.com/kaifa2/JS/28461.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)