2011-05-25 42 views
36

可能重複:
When serving JavaScript files, is it better to use the application/javascript or application/x-javascript是什麼文字/ javascript和應用程序/ JavaScript之間的差異

是什麼文字/ javascript和應用程序/ JavaScript之間的區別?

因爲IE將完全忽略腳本標記,如果你已經將type屬性設置爲application/javascript。

但是,主要的區別是什麼,在這種情況下我們需要使用特定的。

+4

http://stackoverflow.com/questions/876561/when-serving-javascript-files-is-it-better-to-use-the-application-javascript-或 – stecb 2011-05-25 10:24:33

回答

46

文字/ JavaScript是在網絡年輕時引入的,人們並沒有想到事情會通過。

然後人們考慮了一些事情,並決定text/*應該保留用於人類可讀的東西(這就是爲什麼一些XML是text/xml而其他XML是application/xml的原因)。 JavaScript不是人類可讀的,所以不推薦使用text/javascript,並且引入了application/javascript來代替它。

多年後,一些瀏覽器仍然沒有趕上。

您可以將服務器配置爲始終在HTTP標頭中提供application/javascript;不支持它的瀏覽器也不關注實際的內容類型。

目前,如果您正在編寫HTML 4或XHTML 1,爲了向後兼容,請在type屬性中指定text/javascript。如果您正在編寫HTML 5,則省略type屬性(因爲它現在是可選的)。

+1

但是IE忽略應用程序/ javascript 。如何與IE兼容? – Avinash 2011-05-25 10:27:35

+3

你通過做我在答案中所說的話來使它兼容。 – Quentin 2011-05-25 10:30:12

+0

對不起,但沒有得到如何配置服務器? – Avinash 2011-05-25 10:38:01

6

HTML 4.01(1999)規範建議使用MIME類型text/javascripthttp://www.w3.org/TR/1999/REC-html401-19991224/interact/scripts.html#h-18.2.2.2)。

但是,RFC 4329(2006)現在推薦使用application/javascript

看起來歷史上text/javascript被使用了很多,並且因爲它是瀏覽器最有可能支持的類型,所以這也是HTML規範中建議的類型。理想情況下,您可以使用application/javascript

實際上,您可能需要使用text/javascript來提供與不合格瀏覽器的兼容性。

+0

這是一個例子(而不是推薦),以及一個在IANA註冊MIME類型更改爲application/javascript之前的例子。 – Quentin 2011-05-25 10:26:58

+0

HTML 4.01。查看編輯!但耶同意,建議不是正確的詞(更像是暗示或暗示)。但我同意,這個含義有些過時。 – jsalonen 2011-05-25 10:27:40

相關問題