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

script的async屬性以非阻塞的模式加載腳本

 更新時間:2013年01月15日 14:48:48   作者:  
HTML5實現(xiàn)了script的async屬性,這個新的屬性可以讓js在瀏覽器中以非阻塞的模式加載,接下來介紹如何應(yīng)用此屬性,感興趣的朋友可以了解下

1.HTML5實現(xiàn)了script的async屬性,這個新的屬性可以讓js在瀏覽器中以非阻塞的模式加載,另外script還有一個defer屬性,這個屬性目前所有瀏覽器都已實現(xiàn)(除了firefox和chrome的早期版本),IE這方面做得好,從一開始就支持些屬性。

復(fù)制代碼 代碼如下:

//async
<script async src="dquery.js" async></script>

//defer
<script async src="dquery.js" defer>
</script>

2.async和defer的區(qū)別
帶有async或者defer的script都會立刻下載并不阻塞頁面解析,而且都提供一個可選的onload事件處理, 在script下載完成后調(diào)用,用于做一些和此script相關(guān)的初始化工作。它的不同之處在于async一旦下載完成就立即執(zhí)行(在window.onload事件之前),不確保執(zhí)行的順序,而defer能確保js是在按照其在頁面中的順序執(zhí)行(在DOMContentLoaded事件之前)。
3.為了解決瀏覽器兼容問題可以使用下面的代碼進行處理
復(fù)制代碼 代碼如下:

function lazyload() {
var elem = document.createElement("script");
elem.type = "text/javascript";
elem.async = true;
elem.src = "js/dquery.js?v=11"; //對應(yīng)的JS文件
document.body.appendChild(elem);
}

if (window.addEventListener) {
window.addEventListener("load", lazyload, false);
} else if (window.attachEvent) {
window.attachEvent("onload", lazyload);
} else {
window.onload = lazyload;}

由于是異步加載所以使用相應(yīng)js內(nèi)容就需要在window.onload事件中使用,直接寫在頁面中會報腳本錯誤,如:

相關(guān)文章

最新評論

保定市| 民丰县| 五大连池市| 和平县| 阜新| 廉江市| 鄯善县| 玛纳斯县| 蒲城县| 陵川县| 秦安县| 游戏| 和田市| 武威市| 信宜市| 梅河口市| 桐乡市| 介休市| 民乐县| 婺源县| 金寨县| 航空| 汉源县| 全椒县| 金秀| 南郑县| 旌德县| 普定县| 河东区| 宿松县| 灵山县| 巩留县| 长治市| 桐庐县| 洛川县| 托里县| 浮山县| 巴林右旗| 双牌县| 屯门区| 九台市|