我在看W3C specs for the script tag,我注意到你可以指定VBScript和TCL作爲一種語言類型。這對我來說是非常新的;我只見過Javascript腳本標籤。HTML腳本標記允許哪些語言類型?
爲什麼不是其他語言更常用,並且您可以在此標籤中使用哪種語言的完整列表?
我在看W3C specs for the script tag,我注意到你可以指定VBScript和TCL作爲一種語言類型。這對我來說是非常新的;我只見過Javascript腳本標籤。HTML腳本標記允許哪些語言類型?
爲什麼不是其他語言更常用,並且您可以在此標籤中使用哪種語言的完整列表?
你可以把任何你想要的東西放在那裏。這是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/python
和text/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字節碼進行腳本編寫。
爲什麼沒有其他語言常用更加 ,並且是有語言的完整 列表,你可以內 這個標籤使用?
因爲所有瀏覽器都支持javascript,而不像只支持IE的VBS。
注:現在的language
屬性已被棄用,使用type
屬性只如:
<script type="text/javascript">
...
</script>
您可以指定瀏覽器可以解釋任何語言,我想。目前,text/javascript
是跨瀏覽器支持的唯一一款。
在某些情況下,VBScript在IE中可用,因此(顯然)僅限於Windows和該瀏覽器。如果你想構建在瀏覽器和平臺上運行的網站,那麼這不是一個真正的選擇。我認爲你也可以在IE中使用Windows Script Host腳本,但我不熟悉細節。
你從哪裏看到過TCL的實現?這很有趣。
爲了完整起見,PHP瞭解<script language="php">
標籤以指定PHP塊的開始(reference)。這實際上並不在您的列表IMO中,因爲它在服務器端被捕獲並解釋,和它僅支持已棄用的language=
語法,但仍然如此。
這就是爲什麼我在我的問題中將其稱爲「語言類型」。雖然在技術上不是一個正確的詞組,但我知道「語言」是貶值的並且想要表達(儘管這很困難)。儘管如此,這是一個重要的提醒,因爲該屬性是折舊的,但我仍然偶爾會看到它... – Corey 2010-05-20 08:25:25