0

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

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

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

此外,这是在我的本地。

任何建议都会受到赞赏。

4

4 回答 4

1

它有一个答案,总结是:

由于 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 被忽略

我只是对这个问题做了一个简单的谷歌搜索,这是第一个结果!您应该已经搜索了该问题。

于 2013-09-24T07:07:05.020 回答
0

尝试在标签中指定属性 type="text/css"。将您的样式标签放在<head>部分中。

于 2013-09-24T06:49:42.700 回答
0

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

hth

于 2013-09-24T06:55:46.510 回答
0

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

于 2019-02-01T13:02:01.847 回答