最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

window.onload 加載完畢的問(wèn)題及解決方案(上)

 更新時(shí)間:2009年07月09日 23:38:08   作者:  
我們經(jīng)常使用 window.onload 來(lái)處理頁(yè)面,當(dāng)頁(yè)面加載完成做一些事情。但這個(gè) window.onload 是頁(yè)面全部加載完成,甚至包括圖片,而我們實(shí)際上經(jīng)常需要的是文檔 DOM 加載完畢!
解決方法,
一、Mozilla 提供了一個(gè)非公開(kāi)的(undocumented)函數(shù):
復(fù)制代碼 代碼如下:

// for Mozilla browsers
if (document.addEventListener) {
document.addEventListener("DOMContentLoaded", init, false);
}

二、對(duì)于 IE 瀏覽器,可以使用IE特有的 defer 屬性:
復(fù)制代碼 代碼如下:

<script defer type="text/javascript">
alert("DOM 加載完畢!")
</script>

具有defer屬性的腳本塊會(huì)在DOM 加載完畢后執(zhí)行。
非IE瀏覽器會(huì)忽略 defer 而直接執(zhí)行 script 代碼,因此,你可以有兩種辦法來(lái)屏蔽非IE瀏覽器執(zhí)行這段針對(duì)IE的代碼:
1.條件注釋
復(fù)制代碼 代碼如下:

<!--[if IE]>
<script defer type="text/javascript">
alert("DOM 加載完畢!")
</script>
<![endif]-->


2.條件編輯
復(fù)制代碼 代碼如下:

<script defer type="text/javascript">
// for Internet Explorer
/*@cc_on @*/
/*@if (@_win32)
alert("DOM 加載完畢!");
/*@end @*/
</script>


三、對(duì)于Safari,這里有一個(gè)jQuery的解決方案:
復(fù)制代碼 代碼如下:

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);
}

相關(guān)文章

最新評(píng)論

江川县| 丰都县| 凤凰县| 丰都县| 瓦房店市| 巢湖市| 托克逊县| 黄浦区| 徐汇区| 珠海市| 德钦县| 梅河口市| 白河县| 长寿区| 张北县| 宝清县| 宜州市| 玉溪市| 沧源| 义马市| 五华县| 图木舒克市| 桐梓县| 揭阳市| 沙雅县| 泰来县| 德令哈市| 清徐县| 河津市| 泾川县| 香港| 原阳县| 东方市| 岳西县| 凌海市| 怀仁县| 夏河县| 甘洛县| 新余市| 安平县| 榆中县|