2010-05-20 73 views

回答

18

你可以把任何你想要的東西放在那裏。這是MIME類型的整點

問題當然是你的用戶的瀏覽器是否可以真正解釋它。但是這不是特定的<script>元素。例如,我的瀏覽器只能理解樣式表的CSS,其他人也理解XSLT。我的瀏覽器只能理解HTML,XHTML,HTML5,MathML和SVG文檔,其他人也理解PDF或不理解MathML。我的瀏覽器瞭解alpha透明的PNG,而其他的則不。在GIF專利用完之前,有一些瀏覽器不瞭解GIF,而另一些瀏覽器則支付許可費(或非法使用專利或在軟件專利非法的司法管轄區開發),並瞭解GIF。一些瀏覽器瞭解H.264視頻,其他Theora。

通常,所有瀏覽器唯一能夠理解的語言是ECMAScript 3rd Edition。大多數瀏覽器也瞭解JavaScript的一些子集。

許多版本的Internet Explorer都理解VBScript。

CoffeeScript編譯器可以編譯爲ECMAScript並嵌入到網站中,以便您可以通過text/coffeescript MIME類型在頁面中使用CoffeeScript。

有一個名爲HotRuby的項目,它是一個用ECMAScript編寫的YARV字節碼解釋器。它允許你使用text/ruby

微軟有一個稱爲格式塔項目,該項目採用了IronRuby和IronPython的DLR上運行內部的Silverlight爲text/pythontext/ruby(大概任何語言,可以在DLR之上運行,例如,路線提供支持, Smalltalk,PHP,Tcl)

我相信Mozilla有一個項目,名爲IronMonkey,它將多種流行的執行引擎(如MRI Ruby,CPython,Perl等)嵌入到Firefox中,允許使用所有這些瀏覽器腳本的語言。

我記得在某處讀過某人爲tcc(微型C編譯器)支持構建了一個插件,這將允許您使用text/c。幾天前,Miguel de Icaza(Mono的創建者)建議將ISO CLI作爲腳本平臺添加到瀏覽器中,允許您通過application/cil MIME類型使用CIL字節碼進行腳本編寫。

3

爲什麼沒有其他語言常用更加 ,並且是有語言的完整 列表,你可以內 這個標籤使用?

因爲所有瀏覽器都支持javascript,而不像只支持IE的VBS。

注:現在的language屬性已被棄用,使用type屬性只如:

<script type="text/javascript"> 
... 
</script> 
+1

這就是爲什麼我在我的問題中將其稱爲「語言類型」。雖然在技術上不是一個正確的詞組,但我知道「語言」是貶值的並且想要表達(儘管這很困難)。儘管如此,這是一個重要的提醒,因爲該屬性是折舊的,但我仍然偶爾會看到它... – Corey 2010-05-20 08:25:25

1

您可以指定瀏覽器可以解釋任何語言,我想。目前,text/javascript是跨瀏覽器支持的唯一一款。

在某些情況下,VBScript在IE中可用,因此(顯然)僅限於Windows和該瀏覽器。如果你想構建在瀏覽器和平臺上運行的網站,那麼這不是一個真正的選擇。我認爲你也可以在IE中使用Windows Script Host腳本,但我不熟悉細節。

你從哪裏看到過TCL的實現?這很有趣。

爲了完整起見,PHP瞭解<script language="php">標籤以指定PHP塊的開始(reference)。這實際上並不在您的列表IMO中,因爲它在服務器端被捕獲並解釋,它僅支持已棄用的language=語法,但仍然如此。

+0

TCL?我從來沒有見過它在任何地方使用......但是,W3C網頁就是一個例子。這就是我提出的問題。這很奇怪。 – Corey 2010-05-20 08:27:54

+0

@Corey你可以發佈一個鏈接嗎?我看不到它,我在這裏看:http://www.w3.org/TR/REC-html40/types.html#type-script – 2010-05-20 08:30:16

+0

向下滾動一下:http://www.w3。 org/TR/REC-html40/interact/scripts.html#h-18.2.2.3 – Corey 2010-05-20 08:31:58