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