2012-03-28 109 views
2

我注意到有很多不同的內容類型,其中一些看起來多餘。text/plain vs text/javascript

不會有一個作爲text/plain服務的js文件的工作方式與如果使用text/javasctipt服務一樣嗎?

我打算做一個頁面的發球局中,能夠作爲ajax/json/jsonp文件(有或沒有回調),或者作爲一個普通的頁面上一個啞巴電話或沒有js用戶可以查看的文本文件。

總是顯示頁面爲text/plain有什麼不利嗎?如果我將它作爲腳本來使用,會不會成爲問題?那反過來呢?

+0

看看這裏:http://stackoverflow.com/questions/4101394/javascript-mime-type,關於JavaScript MIME類型的詳細解釋 – poncha 2012-03-28 20:36:31

回答

3

不會有一個js文件作爲文本/純文本工作,如果它與文本/ javasctipt一起服務?

僅限於它將作爲JavaScript執行而不管。如果text/plain意味着客戶不同於text/javascript,那麼效果可能會(可能)不同。幸運的是,由於<script>標籤,瀏覽器通常不會加載它。

2

使用文本/ javascript的一個優點是,它將允許您包含非'.js'後綴文件,它們將呈現爲javascript。

例如,我通常有一個global.config文件 - 這是一個JavaScript寫配置對象。我可以使用後綴'.config',這在視覺上非常有用 - 但仍然使用它作爲javascript呈現。

+0

你是什麼意思「呈現爲JavaScript」? – qwertymk 2012-03-28 20:41:43

+0

我認爲**解釋**是一個更好的詞。 – Blender 2012-03-28 20:43:38

+0

@Blender:js會不會運行? – qwertymk 2012-03-28 20:44:49

0

當動態插入Javascript時,如果內容類型爲「text/javascript」,導航器將爲您提供正確的事件和接收狀態(帶有Intrenet Explorer的readyState,使用FireFox加載)。如果它是「text/plain」,它可能會做出錯誤或懶惰的迴應。

相關問題