源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-09-27 01:17 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:window.onload 加载完毕的问题及解决方案(上)
解决方法, [b]一、Mozilla 提供了一个非公开的(undocumented)函数:[/b]
[u]复制代码[/u] 代码如下:
// for Mozilla browsers if (document.addEventListener) { document.addEventListener("DOMContentLoaded", init, false); }
[b]二、对于 IE 浏览器,可以使用IE特有的 defer 属性: [/b]
[u]复制代码[/u] 代码如下:
<script defer type="text/javascript"> alert("DOM 加载完毕!") </script>
具有defer属性的脚本块会在DOM 加载完毕后执行。 非IE浏览器会忽略 defer 而直接执行 script 代码,因此,你可以有两种办法来屏蔽非IE浏览器执行这段针对IE的代码: 1.条件注释
[u]复制代码[/u] 代码如下:
<!--[if IE]> <script defer type="text/javascript"> alert("DOM 加载完毕!") </script> <![endif]-->
[b]2.条件编辑 [/b]
[u]复制代码[/u] 代码如下:
<script defer type="text/javascript"> // for Internet Explorer /*@cc_on @*/ /*@if (@_win32) alert("DOM 加载完毕!"); /*@end @*/ </script>
[b]三、对于Safari,这里有一个jQuery的解决方案:[/b]
[u]复制代码[/u] 代码如下:
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); }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部