2013-09-23 27 views
3

我一直想知道這個有一段時間,終於去了解;)<script>還有什麼其他類型?

我們有<script type="text/javascript">...</script>

我從來沒有見過任何類型,但text/javascript,有時甚至缺少類型屬性,無論如何默認爲JavaScript。

所以,問題:

是否有任何其他用途的type屬性 - 我們可以使用任何其他腳本?

+0

良好的信息在這裏,http://www.w3.org/TR/html401/interact/scripts.html – elclanrs

+0

IIRC在HTML5中,如果你忽略它,它假定是JavaScript的。它可以是任何有效的MIME類型,但顯然它可以是目標瀏覽器要理解的內容,也可以是要從其他腳本引用的數據塊。 – Rup

+0

不是那麼好,甚至沒有提供答案 - 如果它沒有隱藏在某處.. – MightyPork

回答

5

可用的類型有:

  • 文/ JavaScript的
  • 文/ ECMAScript的
  • 應用程序/ JavaScript的
  • 應用/ ECMAScript的

如果不指定typetext/javascript用來。

參考:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script

+3

另外,例如,開發人員想要的任何東西 - 例如'type =「text/template」 – AD7six

+2

另外還有特定的瀏覽器也希望接受的東西,例如。應用程序/ vbscript或應用程序/飛鏢 – Rup

+0

@ AD7six如果我填充這個「其他任何東西」那裏,有什麼好處呢? JavaScript可以以某種方式訪問​​這塊數據? – MightyPork

5

除了西瓦猛禽的迴應:

有時你會發現type="text/template"。瀏覽器無法理解此類型,因此瀏覽器會忽略它。這可以讓你把任何東西放在那裏。

這種類型通常被模板庫用作Underscore

1

您可以構建自己的語言和評估標籤中代碼的工具。例如,咖啡腳本客戶端腳本附帶支持處理text/coffeescript標籤。

此外,IE支持text/vbscript

+0

so ...文本/ PHP的工作呢? – MightyPork

+2

它會被允許(可能 - 是PHP的正確內容類型?),但這並不一定意味着任何客戶端都會運行它或對其執行任何操作。 – Rup

相關問題