【问题标题】:Resource interpreted as Stylesheet but transferred with MIME type text/x-asm资源解释为样式表,但使用 MIME 类型 text/x-asm 传输
【发布时间】:2014-05-26 01:42:25
【问题描述】:

在本地一切正常,但是当样式表上传到服务器时,样式并没有应用于页面。 Chrome 显示此错误:

Resource interpreted as Stylesheet but transferred with MIME type text/x-asm

如果我在 Chrome 检查器中打开 .css 文件并在其中对其进行任何更改(包括诸如退格或回车之类的琐碎更改),则样式将应用于页面并且一切正常。但是在实际样式表中复制这种更改并重新上传到服务器并不能解决问题。

我使用W3C CSS Validator 验证了 CSS,希望能找到会导致服务器解析错误的东西。所有文件均已验证,但问题仍然存在。

对 Stackoverflow 上类似问题的回答指向服务器配置。我是一家大型机构的前端开发人员,无法轻松访问服务器配置。更重要的是,从该服务器提供的其他站点的样式表不会产生该错误。当我将有问题的站点链接到另一个站点的样式表时,我得到了同样的错误。这让我认为问题不在于服务器配置或样式表本身,而在于其他问题。我会发布更多代码,但我的雇主的政策禁止我这样做。

是否有任何客户端可能导致此错误?

【问题讨论】:

    标签: html css mime-types


    【解决方案1】:

    如果您的公司使用 HTTP-Server-Simple-Static 来提供 CSS 文件,则可能是服务器错误:https://rt.cpan.org/Public/Bug/Display.html?id=91321 看起来使用的自动检测 mime 类型的方法有时会得到错误的结果。如果您更改 CSS 的第一行,它会有所帮助吗?

    【讨论】:

    • 感谢您的建议。我试试看。
    • 跟进:这不是问题,虽然我还没有弄清楚是什么。解决方法是采用有问题的样式表并将其与无问题的样式表结合起来。
    【解决方案2】:

    我在使用 Firefox 时遇到了同样的问题,告诉我(静态)样式表没有加载,因为静态 CSS 文件的类型是“text/x-asm”而不是“text/css”。服务器 mime 类型都是正确的。结果,样式表有制表符而不是缩进空格。我将制表符转换为空格,并正确提供和加载。

    【讨论】:

      猜你喜欢
      • 2020-09-21
      • 2013-06-17
      • 2012-05-20
      • 2017-06-03
      • 2014-11-19
      • 2013-05-04
      • 2011-12-13
      • 2018-03-19
      • 2017-10-12
      相关资源
      最近更新 更多