将我的JS MIME类型设置为;text/javascript“;

将我的JS MIME类型设置为;text/javascript“;,javascript,.htaccess,mime-types,Javascript,.htaccess,Mime Types,根据这一点:,似乎我应该将我的JS作为“text/javascript”提供。当我检查浏览器和本地主机(或服务器)之间的网络通信时,web服务器上托管的JS的MIME类型是application/x-javascript。来自Google CDN的JS(例如jQuery)是text/javascript 我想让我的JS变成text/javascript。在.htaccess中,我尝试添加以下内容:AddType text/javascript.js,但它没有改变我的MIME类型 建议?您需要更改

根据这一点:,似乎我应该将我的JS作为“text/javascript”提供。当我检查浏览器和本地主机(或服务器)之间的网络通信时,web服务器上托管的JS的MIME类型是application/x-javascript。来自Google CDN的JS(例如jQuery)是text/javascript

我想让我的JS变成text/javascript。在.htaccess中,我尝试添加以下内容:
AddType text/javascript.js
,但它没有改变我的MIME类型


建议?

您需要更改apache conf文件夹中的mimes.types文件中的设置。改变

application/javascript          js


然后重新启动apache,您应该会看到更改

AddType
指令应该足够了,除非有什么东西强制执行该类型,但您也可以尝试:

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

ForceType文本/javascript

更好的解决方案可能是查看vhost/server配置和所有apache配置文件(默认情况下可能包含在配置中)中的
application/x-javascript
实例,以查看如何设置。最好是在那里更改它而不是htaccess文件,因为htaccess文件可能没有必要的覆盖选项(例如,mod_mime的
AddType
ForceType
,需要FileInfo
AllowOverride
选项)。

它应该是
application/javascript
。但是,没有浏览器关心它是否是
application/x-javascript
。修复此问题的最佳方法是升级基础系统,该系统有一个过期的mime.types文件。从链接中可以看出,IE可能有问题。虽然
application/javascript
似乎是“合适的”MIME类型,但我正在尝试像谷歌一样使用
text/javascript
application/x-javascript
在我的WAMP和LAMP系统上都出现。我认为我的代码,.htaccess等是罪魁祸首。我不确定你为什么需要或想要改变它,你必须支持古老的浏览器吗?
<Files "*.js">
    ForceType text/javascript
</Files>