2010-11-15 77 views

回答

3

type屬性在大多數瀏覽器中不再是必需屬性。

MDC

類型

此屬性標識一個腳本元素內嵌入 或經由該元素的src屬性引用 所述的代碼 腳本語言。此 被指定爲MIME類型;支持的MIME類型的示例 包括 text/javascript,text/ecmascript, application/javascript和 application/ecmascript。 如果此 屬性不存在,則將腳本作爲JavaScript處理爲 。

+0

你有一些文件可以閱讀嗎? – anishMarokey 2010-11-15 06:22:11

+0

@anishmarokey https://developer.mozilla.org/En/HTML/Element/Script – 2010-11-15 06:26:29

+1

如果您希望頁面驗證並使用HTML 4或XHTML 1,那麼'type'屬性仍然非常有用,它們是目前在網絡上只有可行的標準。 – 2010-11-15 09:26:01

0

大多數瀏覽器將默認類型text/javascript,但是其他的值是允許的,見

http://www.w3schools.com/tags/tag_script.asp

此外,對於W3C specifications

由於HTML不依賴於特定的腳本語言,文檔作者必須明確告訴用戶代理每種腳本的語言。這可以通過默認聲明或本地聲明來完成。

+0

那麼......爲什麼是-1? – nico 2011-07-25 21:09:44

+0

我沒有-1,但在stackoverflow的趨勢是,任何時候有人鏈接w3schools.com,他們得到-1。 – 2011-09-06 22:26:36

+0

@Error 454:我真的希望這不是-1的原因。這個w3schools頁面沒有任何錯誤,並且爲此提供了正確的答案將是愚蠢的。特別是因爲我也鏈接到W3C規範... – nico 2011-09-07 06:58:48

1

這兩個標籤沒有區別。在HTML5之前,您需要明確添加'text/javascript'。在HTML5上,您可以跳過該部分。

0

按照W3C標準它的本質。由於HTML不依賴於特定的腳本語言,因此文檔作者必須明確告訴用戶代理每種腳本的語言。這可以通過默認聲明或本地聲明來完成。

+1

這是XHTML,但不是HTML5:http://dev.w3.org/html5/spec/Overview.html#attr-script-type – 2010-11-15 06:28:20

0

根據CSS-Tricks

<script type="text/javascript"> 
    //some javascript here 
</script> 

type屬性是標準的,正確的方法來識別和 告訴什麼樣的腳本標記包含瀏覽器。有時您會看到使用語言和類型屬性的代碼。到目前爲止,我知道這是從來沒有必要的 。

從規範,語言中真正具體的解釋是「過時的 但符合」的功能。

<script> 
    //some javascript here 
</script> 

沒有屬性的。這是處理包含JavaScript的腳本標記 的HTML5方式。它只是假設類型是 text/javascript。如果不是(我從來沒有見過不同類型的 腳本),您需要使用type屬性對其進行更改。我推薦 這是你使用HTML5。