【问题标题】:"Resource interpreted as script but transferred with MIME type text/html."“资源被解释为脚本,但使用 MIME 类型 text/html 传输。”
【发布时间】:2011-07-18 00:31:37
【问题描述】:

很抱歉,如果这是实际重复的,但我还没有设法找到我的问题的答案。

我使用 jQuery 的 $.getScript 加载脚本。但它会导致以下错误:

资源被解释为脚本,但使用 MIME 类型 text/html 传输。

该问题只出现在 Mac OS 下的 Safari 中

如果查看从服务器收到的标头,它们包含Content-Type:application/x-javascript,所以我真的不明白问题是什么。

【问题讨论】:

标签: javascript jquery macos safari http-headers


【解决方案1】:

资源被解释为脚本,但以 MIME 类型 text/html 传输。

从技术上讲,这不是错误,而是通知/警告,不应特别引起任何问题;如果有的话,这很好地表明某些浏览器可能会选择忽略此类响应。

根据RFC,JavaScript 的正确Content-Type 响应标头是:

Content-Type: application/javascript

text/javascriptapplication/x-javascript 的先前值分别已过时或弃用;也就是说,IE

【讨论】:

    【解决方案2】:

    我有同样的问题,它是由 Web.Config 授权块引起的,我必须在 Web.Config 中添加一个条目以使该脚本在不可用时也可用登录:

    <location path="Scripts/jquery-2.0.3.min.js">
      <system.web>
        <authorization>
          <allow users="*"/>
        </authorization>
      </system.web>
    </location>
    

    【讨论】:

    • 正是我正在寻找的解决方案。谢谢!
    • 在我的例子中,当我在我的项目中添加 ASP 授权登录模块时,突然我得到这个错误。将此块添加到我的 web.config 中,修复了错误。谢谢!
    猜你喜欢
    • 2014-07-12
    • 2014-12-01
    • 2014-07-15
    • 2013-08-03
    • 2012-06-18
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    相关资源
    最近更新 更多