javascrip與頁面執(zhí)行順序
2、延遲腳本HTML4.0為<script>標(biāo)簽定義了defer的屬性。這個(gè)屬性的用途是表明腳本在執(zhí)行時(shí)不會(huì)影響頁面的構(gòu)造。也就是說,腳本會(huì)延遲到整個(gè)頁面都解析完畢后在執(zhí)行。因此,在<script>元素中設(shè)置defer屬性(如下面的例子),實(shí)際上與上面介紹的把<script>元素放在頁面底部的效果是一樣的。
<html>
<head>
<title> New Document </title>
<script type="text/javascript" defer="defer" src="example1.js"></script>
<script type="text/javascript" defer="defer" src="example2.js"></script>
</head>
<body>
<!--這里放內(nèi)容-->
</body>
</html>
這個(gè)例子中,雖然我們把<script>元素放在了文檔的<head>元素中,但其中包含的腳本將延遲到瀏覽器遇到</html>標(biāo)簽后在執(zhí)行。
不過,問題是并非所有瀏覽器都支持defer屬性,IE和firefox3.0是目前唯一支持defer屬性的主流瀏覽器。其他瀏覽器則會(huì)忽略這個(gè)屬性,不延遲腳本的執(zhí)行
posted on 2013-02-06 15:57 youngturk 閱讀(420) 評(píng)論(0) 編輯 收藏 所屬分類: JavaScript 、JSP隨筆 、HTML