天天看點

【JavaScript】script标簽的屬性

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站點的

頁面通路次數的?

如圖:

【JavaScript】script标簽的屬性

使用<script>标簽的src屬性為其他站點的網頁提供各種拓展功能。

(比如可以連接配接到背景動态頁面處理資料)

轉載請注明出處:http://blog.csdn.net/acmman/article/details/44276349

繼續閱讀