2012-10-17 58 views
8

根據此:Javascript MIME Type,似乎應該將我的JS作爲「文本/ JavaScript」服務。當我檢查瀏覽器和本地主機(或我的服務器)之間的網絡通信時,我的Web服務器上託管的JS的MIME類型是application/x-javascript。來自Google CDN的JS(例如jQuery)是text/javascript。將我的JS MIME類型設置爲「text/javascript」

我想讓我的JS成爲文本/ JavaScript。在我的.htaccess中,我嘗試添加這個:AddType text/javascript .js,但它沒有改變我的MIME類型。

對此提出建議?

+4

它應該是'application/javascript'。如果它是'application/x-javascript',瀏覽器不在乎。解決這個問題的最好方法是升級底層系統,該系統具有過時的mime.types文件。 – Quentin

+0

「沒有瀏覽器」或「沒有當前的瀏覽器?」從鏈接看來,IE可能有問題。儘管看起來'application/javascript'是「正確的」MIME類型,我正在嘗試像Google一樣使用'text/javascript'。 – StackOverflowNewbie

+0

'application/x-javascript'出現在我的WAMP和LAMP系統上。我在想,不知何故,我的代碼,.htaccess等是罪魁禍首。 – StackOverflowNewbie

回答

2

您需要更改您在apache conf文件夾中找到的mimes.types文件中的設置。更改

application/javascript   js 

text/javascript     js 

,並重新啓動Apache,你應該看到的變化

9

AddType指令應足以除非有東西是強迫型,但你也可以試試:

<Files "*.js"> 
    ForceType text/javascript 
</Files> 

更好的解決方案可能是查看通過h你的虛擬主機/服務器配置和所有的Apache配置文件(可能是默認包含在你的配置中)application/x-javascript的實例,看看如何設置。最好在那裏改變它,而不是htaccess文件,它可能沒有必要的覆蓋選項(例如,mod_mime的AddTypeForceType,需要FileInfo 選項)。