回答
type
屬性在大多數瀏覽器中不再是必需屬性。
從MDC:
類型
此屬性標識一個腳本元素內嵌入 或經由該元素的src屬性引用 所述的代碼 腳本語言。此 被指定爲MIME類型;支持的MIME類型的示例 包括 text/javascript,text/ecmascript, application/javascript和 application/ecmascript。 如果此 屬性不存在,則將腳本作爲JavaScript處理爲 。
你有一些文件可以閱讀嗎? – anishMarokey 2010-11-15 06:22:11
@anishmarokey https://developer.mozilla.org/En/HTML/Element/Script – 2010-11-15 06:26:29
如果您希望頁面驗證並使用HTML 4或XHTML 1,那麼'type'屬性仍然非常有用,它們是目前在網絡上只有可行的標準。 – 2010-11-15 09:26:01
大多數瀏覽器將默認類型text/javascript
,但是其他的值是允許的,見
http://www.w3schools.com/tags/tag_script.asp
此外,對於W3C specifications
由於HTML不依賴於特定的腳本語言,文檔作者必須明確告訴用戶代理每種腳本的語言。這可以通過默認聲明或本地聲明來完成。
這兩個標籤沒有區別。在HTML5之前,您需要明確添加'text/javascript'。在HTML5上,您可以跳過該部分。
按照W3C標準它的本質。由於HTML不依賴於特定的腳本語言,因此文檔作者必須明確告訴用戶代理每種腳本的語言。這可以通過默認聲明或本地聲明來完成。
這是XHTML,但不是HTML5:http://dev.w3.org/html5/spec/Overview.html#attr-script-type – 2010-11-15 06:28:20
根據CSS-Tricks:
<script type="text/javascript">
//some javascript here
</script>
type屬性是標準的,正確的方法來識別和 告訴什麼樣的腳本標記包含瀏覽器。有時您會看到使用語言和類型屬性的代碼。到目前爲止,我知道這是從來沒有必要的 。
從規範,語言中真正具體的解釋是「過時的 但符合」的功能。
但
<script>
//some javascript here
</script>
沒有屬性的。這是處理包含JavaScript的腳本標記 的HTML5方式。它只是假設類型是 text/javascript。如果不是(我從來沒有見過不同類型的 腳本),您需要使用type屬性對其進行更改。我推薦 這是你使用HTML5。
你真正的問題是什麼? – ArK 2010-11-15 06:19:05
重新格式化的標籤,現在它變得更有意義:) – nico 2010-11-15 06:20:23