【问题标题】:CSS not rendered in IE 10CSS 未在 IE 10 中呈现
【发布时间】:2013-09-29 06:18:56
【问题描述】:

CSS 文件不在 IE 9 和 10 中呈现,但在兼容模式下运行良好。

我在 IE 10 中出现以下错误:“SEC7113:由于 mime 类型不匹配,CSS 被忽略”。

我的响应标头中没有内容类型!

此外,这是在我的本地。

如有任何建议,我们将不胜感激。

【问题讨论】:

  • 所以修复任何产生 HTTP 响应的软件,使其包含内容类型标头。

标签: css internet-explorer


【解决方案1】:
【解决方案2】:

请确保 CSS 文件从服务器以正确的“Content-Type”交付。它必须是“文本/css”。使用开发者控制台确定当前类型。 您可能需要调整/创建 MIME 类型映射(例如,对于 httpd)。

【讨论】:

  • 目前我没有连接到任何服务器并在本地机器上进行测试。我应该在 css 文件中设置 content-Type 吗?
【解决方案3】:

它有一个答案,总结是:

由于 MIME 类型不匹配 css 在 IE 9 和 10 中被忽略。MIME 类型可以通过名为File TypesMan 的实用程序来纠正它是由 NirSoft 创建的免费软件。事实证明,.css 的 MIME 类型已更改为 text/plain,从而阻止 IE 呈现我的样式。使用 FileTypesMan 将其改回 text/css 解决了这个问题。

  1. 从 NirSoft 站点下载 FileTypesMan。使用页面底部附近的链接为您的操作系统选择正确的版本(32 位、64 位和 Windows 98/ME 有不同的版本)。

  2. 将文件解压缩到本地文件夹,然后双击 FileTypesMan.exe。

  3. FileTypesMan 列出所有文件类型后,在顶部窗格中向下滚动以查找 .css。

  4. 双击以编辑设置。

  5. 在打开的对话框的 MIME 类型字段中将值更改为 text/css。

  6. 单击“确定”。任务完成。

IE 10 现在应该表现自己(嗯,至少就呈现样式表而言)。

不是我的工作:这不是我自己的搜索,你可以在这里看到这个:https://stackoverflow.com/a/18791928/1762944

我希望这解决了你!

我想知道你不是在写type="text/css",但你说,你是!所以我发现这是下一篇有用的文章!它和你的问题一样。 SEC7113:由于 mime 类型不匹配,CSS 被忽略

我刚刚对这个问题进行了简单的 Google 搜索,这是第一个结果!您应该已经搜索了该问题。

【讨论】:

  • 文件类型Man ?是一个软件。没有其他工作方式可以使这项工作?
  • 实际上,如果您阅读了我的回答,您就会知道该软件只是根据浏览器将MIME 类型从一种更改为另一种。所以你可以试试这样的另一个代码:<!--[if lt IE 9]><html class="no_js ie" lang="en"><![endif]--> <!--[if IE 9]><html class="no_js logged_in ie9" id="logged_in" lang="US"><![endif]--> <!--[if gt IE 10]><!--><html class="no_js logged_in" id="logged_in" lang=""><!--<![endif]--> 当有 IE 或有非 IE 浏览器时,这将改变类或 css 文件:) 祝你好运!
  • 很抱歉,试试这段代码并更改 IE10 的 css 文件!
  • 此代码将处理 css 文件和其他类型。当 IE 为 lt(小于)或 gt(大于)10 等时,它可以工作。
【解决方案4】:

我在使用嵌入式微控制器时遇到了类似的问题(对服务器更改内容类型的控制不多)。不确定这是否适用,但我发现进入 Settings->Compatibility View Settings 并添加 IP(站点)地址 CSS 被接受并且页面正确呈现。

【讨论】:

    猜你喜欢
    • 2014-05-05
    • 2013-01-24
    • 1970-01-01
    • 2011-05-16
    • 2018-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多