2012-10-31 44 views
17
<script language="javascript" type="text/javascript"></script> 

我從來沒有在網上看到任何其他的腳本語言。現在這是出於好奇,但除JavaScript以外,網絡上還有其他語言,並且是腳本語言嗎?這可能是一個愚蠢的問題,但我從來沒有在腳本標記中看到任何其他語言。網絡的其他類型的腳本語言?

+3

VBscript是/是一個選項,但只有IE支持它。 –

+6

爲什麼投這個問題呢?這不是一個好的嗎? – theredled

回答

6

簡短的回答?沒有JavaScript或者因爲它是已知的ECMAScript是唯一可用的客戶端腳本語言。

長答案:是的。

使用插件,人們使用ActionScriptSilverlightJava來創建動態內容。

Chromium也支持Dart,但是Dart可以編譯成JavaScript並在任何瀏覽器上運行。像Dart一樣,CoffeeScript也可以編譯成JavaScript並在瀏覽器中運行。

ECMAScript是「唯一」客戶端語言的主要原因是每個瀏覽器都必須實現他們自己的規範版本。這就是爲什麼大多數供應商傾向於使用允許腳本語言運行的插件,而不是試圖說服瀏覽器供應商爲他們的語言實現虛擬機。

+0

所以,你所說的是,一切背後的真實腳本都是ECMAScript,而其他所有東西都是簡單的繼承? –

+0

但是,我真的很喜歡這個答案,它也有很多意義。 –

+0

非常。正如其他答案所提到的,在特定的瀏覽器上有一些特定的腳本語言實現,但開發人員只能在大多數瀏覽器上工作的只有一些(超/子)ECMAScript集合,所以這就是爲什麼很多你看到的新語言編譯成ECMAScript。 – djlumley

3

微軟曾經向Internet Explorer添加了一個VBScript解釋器作爲JavaScript的替代方案。他們還使用術語JScript代替JavaScript來實現它們。

3

你可以有多個類型看這個鏈接: http://www.w3schools.com/tags/att_script_type.asp

類型的實例:

文/ JavaScript的(這是默認值)
文/ ECMAScript的
應用/ ECMAScript的
應用/ javascript
text/vbscript
text/jscript

+0

w3fools再:)也'文本/ jscript' – naveen

+2

爲什麼downvote?請解釋.. –

+0

text/javascript,text/ecmascript,application/ecmascript, application/javascript:全部引用相同的Javascript AFAIK。 – theredled

0

VBScript,你可以有Java小程序(他們是老的,總之我不會),這幾乎總結了客戶端編碼,然後服務器端(CGI)你有像PHP,ASP.NET,Python,C

+0

是的,我已經看到Java小程序,但他們不完全是腳本他們?是的,我也恨他們,他們很慢。 –

0

JavaScript將是唯一被廣泛支持的(如果不是普遍的話)。

VBScript作爲JavaScript的替代品在IE中可用,但從未起飛。

現在有很多類似的編譯成JavaScript和可用於前端Web開發如語言:

這些不會被瀏覽器本身解釋(除Chrome支持的Dart外)。

+0

這就是說,

0

有可能使用像requirejs這樣的客戶端模塊加載程序,例如可以加載本地Coffeescript文件並在客戶端上編譯它們。

但是我不會那樣做,因爲它會增加加載和執行時間。