script标簽當中,除了一些我們經常使用的屬性外,它他還有一些更為特殊
的屬性。
1.defer屬性,這是一個不用設定屬性值的屬性。
下面通過兩段程式代碼來說明defer屬性:
代碼a:
aaa
<script language="javascript">
document.write("bbb");
</script>
ccc
代碼b:
<script language="javascript" defer>
程式代碼a的運作效果:
aaa bbb ccc
這說明script語句在程式逐行解析代碼的時候就執行了。
程式代碼b的運作效果:
bbb
隻顯示了腳本程式寫入的bbb腳本。這是因為設定了defer屬性。
設定了defer屬性的script标簽對中的代碼,它們是在浏覽器處理
完網頁中的所有其它的内容以後,才開始執行的。這樣,這個script
中的document對象的write方法就會重新打開一個document對象,把
最初寫入的文本内容(aaa ccc)覆寫掉。
defer屬性就是高速浏覽器,在裝載網頁文檔的時候不去解析script中
的腳本代碼,而是在裝載并分析完整個網頁文檔的内容後,才開始執行
script中的腳本代碼,這樣才能夠提高網頁文檔加載的性能。
顯然,如果直接嵌套在script标簽對中的腳本代碼沒有調用document的
write,加不加defer都沒有影響。如果有,就不能加defer了,會影響
網頁實際的執行效果。
defer放在這裡說明而不是在講解script标簽的時候去講解主要是因為
要有一個水到渠成的效果。一開始學習javascript的時候是很難了解
defer這個屬性的效果的。
2.language屬性:用于指定腳本語言的類型。在最近的html與dhtml中已
經不再使用這個屬性了,但是為了相容性,現在依然還有保留。
3.type屬性:用來代替language屬性,使用方法:
<script type="text/javascript">
<script type="text/vbscript">
<meta http-equiv="content-script-type" content="text/javascript">
4.src屬性:用于引入.js的腳本語言檔案。
src屬性的應用。
回顧:一個web伺服器是如何借助<img>标簽來收集其他web站點的
頁面通路次數的?
如圖:
使用<script>标簽的src屬性為其他站點的網頁提供各種拓展功能。
(比如可以連接配接到背景動态頁面處理資料)
轉載請注明出處:http://blog.csdn.net/acmman/article/details/44276349