【问题标题】:Set my JS MIME type to "text/javascript"将我的 JS MIME 类型设置为“text/javascript”
【发布时间】:2012-10-07 18:11:55
【问题描述】:

据此:Javascript MIME Type,看来我应该将我的 JS 用作“文本/javascript”。当我检查我的浏览器和本地主机(或我的服务器)之间的网络通信时,我的 Web 服务器上托管的 JS 的 MIME 类型是 application/x-javascript。来自 Google CDN(例如 jQuery)的 JS 是 text/javascript。

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

建议?

【问题讨论】:

  • 应该是application/javascript。没有浏览器关心它是否是application/x-javascript。解决这个问题的最好方法是升级底层系统,它有一个过期的 mime.types 文件。
  • “没有浏览器”或“没有当前浏览器?”从链接看来,IE 可能有问题。尽管application/javascript 似乎是“正确的” MIME 类型,但我正在尝试像 Google 一样使用text/javascript
  • application/x-javascript 出现在我的 WAMP 和 LAMP 系统上。我在想我的代码、.htaccess 等是罪魁祸首。
  • 我不太确定你为什么需要或想要改变这个,你必须支持古老的浏览器吗?

标签: javascript .htaccess mime-types


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    application/javascript          js
    

    text/javascript                 js
    

    然后重启apache,你应该会看到变化

    【讨论】:

      猜你喜欢
      • 2019-12-21
      • 2014-05-27
      • 2011-02-11
      • 2021-04-24
      • 1970-01-01
      • 2015-09-17
      • 2021-08-27
      • 1970-01-01
      • 2018-06-14
      相关资源
      最近更新 更多