3

刚刚安装了 IE10,即使使用“默认重置”,当我打开本地页面(如 C:\Documents\index.html)时,它也拒绝加载简单的链接样式表,直接调用如下:

<link href='common.css' type='text/css' rel='stylesheet'>

控制台错误消息是:SEC7113:由于 mime 类型不匹配,CSS 被忽略

我已经搜索了安全设置,但似乎没有任何改变行为。

从网络上查看页面,当然没有问题。

有人有线索吗?

(FWIW,我在 Win7/64 台式机和老化的小型 Win7/32 上网本上看到了完全相同的问题。)

编辑:这是一个简单的测试用例。将此 HTML 作为 index.html 保存在 PC 上的文件夹中:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Basic</title>
<link href="common.css" rel="stylesheet" type="text/css">
</head>
<body>
<p>This text should be red.</p>
</body>
</html>

现在将此 CSS 保存在同一个文件夹中,作为 common.css:

body {
    color: red;
}

用 Firefox 或 Chrome 打开 index.html - 红色文本,对吗?但是如果我用 IE10 打开它,文本是黑色的 - 没有加载 common.css 文件。

4

3 回答 3

3

我通过几个步骤轻松修复了它:

  1. 运行 -> 注册表编辑器
  2. 打开 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.css
  3. 修改:“内容类型”从“text/plain”改为“text/css”
  4. 退出注册表

IE 10 现在可以正确读取本地 CSS 文件。

于 2014-02-28T05:17:30.490 回答
2

我找到了!

可以使用控制面板“默认程序/关联文件类型...”来设置 .css 文件由 Notetab Light(我最喜欢的通用文本编辑器)打开。但是,如果您进入 Notetab Light 本身并选择查看、选项、关联,然后将 css 添加到列表中,则会产生我一直看到的错误。

显然,这会产生一个注册表项,导致 IE10 在从 HTML 页面调用时无法打开本地 CSS 文件。IE9 没有受此困扰(我以前从未遇到过问题,而且我已经使用 Notetab Light 多年了)。

于 2013-04-06T02:38:20.637 回答
0

由于 MIME 类型不匹配 css 在 ie 10 中被忽略。MIME 类型可以通过一个名为FIle TypesMan的实用程序来纠正它是由 NirSoft 创建的免费软件。事实证明,.css 的 MIME 类型已更改为 text/plain,从而阻止了 ie 渲染我的样式。使用 FileTypesMan 将其改回 text/css 解决了这个问题。从 NirSoft 站点下载 FileTypesMan。使用页面底部附近的链接为您的操作系统选择正确的版本(32 位、64 位和 Windows 98/ME 有不同的版本)。将文件解压缩到本地文件夹,然后双击 FileTypesMan.exe。FileTypesMan 列出所有文件类型后,在顶部窗格中向下滚动以找到 .css。双击以编辑设置。在打开的对话框的 MIME 类型字段中将值更改为 text/css。单击确定。任务完成。IE 10 现在应该表现自己(好吧,至少就呈现样式表而言)。

于 2013-09-13T16:57:03.260 回答