最新国产好看的视频,伊人天堂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)論

宕昌县| 双鸭山市| 长子县| 崇阳县| 中江县| 师宗县| 云林县| 饶阳县| 鄂尔多斯市| 合江县| 长顺县| 丹巴县| 始兴县| 兴国县| 五河县| 鄂伦春自治旗| 长子县| 永靖县| 澄迈县| 当涂县| 浑源县| 美姑县| 肇源县| 浮山县| 哈巴河县| 中牟县| 广州市| 双城市| 庆阳市| 庆元县| 日喀则市| 北流市| 台中县| 星子县| 斗六市| 山东省| 洛浦县| 建平县| 武城县| 安顺市| 新营市|