2009-06-29 83 views
20

我已經習慣了,包括和使用JS像這樣:JavaScript:具有SRC屬性的內聯腳本?

<script type='text/javascript' src='/path/to/script.js'></script> 
.... 
<script type='text/javascript'> 
    alert('Do some stuff here, using resources defined in script.js.'); 
</script> 

只是出於好奇,沒有人知道規則具有一個src ATTRIB內嵌腳本,如:

<script type='text/javascript' src='/path/to/script.js'> 
    alert('Do some stuff here, using resources defined in script.js.'); 
</script> 

我可以測試各種瀏覽器會發生什麼,但想知道官方的行爲是什麼。

回答

25

它是一個或另一個,而不是兩個。 <script>標記的src屬性優先於標記的主體。

HTML 4.01 Specification

腳本可以SCRIPT元素的 內容內或在 外部文件中定義。如果未設置src屬性 ,則用戶代理必須將元素的內容解釋爲 腳本。如果src具有URI值,則 用戶代理必須忽略該元素的 內容,並通過 URI檢索腳本。

+1

給我打了6秒! – harto 2009-06-29 02:33:03

4

HTML規範規定

如果src有一個URI值,用戶 代理必須忽略元素的 內容,並通過 的URI檢索腳本。

3

HTML 4 standard

如果未設置src屬性,用戶 代理必須解釋的 內容的元素作爲腳本。如果src 具有URI值,則用戶代理必須 忽略元素的內容,並且 通過URI檢索腳本。