刚刚安装了IE10,甚至安装了“默认重置”,当我打开一个本地页面(比如C:\ Documents \ index.html)时,它拒绝加载一个简单的链接样式表,只需要一个简单的调用: / p>
<link href='common.css' type='text/css' rel='stylesheet'>
控制台错误消息为: SEC7113:由于mime类型不匹配而忽略了CSS
我已经通过安全设置进行搜索,但似乎没有任何改变行为。
从网络上查看页面,当然没有问题。
任何人都有线索?
(FWIW,我在Win7 / 64台式机和老化的小型Win7 / 32上网本上看到完全相同的问题。)
编辑:这是一个简单的测试用例。将此HTML保存为您的PC上的文件夹中的index.html:
<!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文件。
答案 0 :(得分:3)
我通过几个步骤轻松修复了它:
IE 10现在可以正确读取本地CSS文件。
答案 1 :(得分:2)
我找到了它!
可以使用控制面板“默认程序/关联文件类型...”来设置由Notetab Light(我最喜欢的通用文本编辑器)打开的.css文件。但是,如果您进入Notetab Light本身并选择View,Options,Associations并将css添加到列表中,则会生成我一直看到的错误。
显然,这会产生一个注册表项,导致IE10在从HTML页面调用时无法打开本地CSS文件。 IE9并没有受到这种影响(我之前从未遇到过任何问题,而且我多年来一直使用Notetab Light)。
答案 2 :(得分:0)
由于MIME类型不匹配,因此在10中忽略了css。名称为FIle TypesMan的实用程序可以更正MIME类型。它是由NirSoft创建的免费软件。事实证明,.css的MIME类型已更改为text / plain,从而阻止了渲染我的样式。使用FileTypesMan将其更改回text / css修复了问题。 从NirSoft站点下载FileTypesMan。使用页面底部附近的链接为您的操作系统选择正确的版本(32位,64位和Windows 98 / ME有不同的版本)。 将文件解压缩到本地文件夹,然后双击FileTypesMan.exe。 当FileTypesMan完成列出所有文件类型后,在顶部窗格中向下滚动以查找.css。 双击以编辑设置。 在打开的对话框的“MIME类型”字段中将值更改为text / css。 单击确定。任务完成。 IE 10现在应该表现得很好(至少就渲染样式表而言)。