IE9忽略某些页面的CSS?

时间:2010-10-05 16:51:09

标签: css cross-browser internet-explorer-9

我提供了不同的网站,基本上运行相同的代码。一页正确呈现,而另一页似乎没有可用的CSS。

当我打开破坏页面的IE9开发者控制台时,我看到:

SEC7113: CSS was ignored due to mime type mismatch

这就解释了为什么页面渲染不正确,但问题是,为什么我在一个页面上看到了这个错误,而不是另一个页面?

使用fiddler,两个网站都提供相同的CSS,两个网站都有元标记:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"/>

我知道IE9仍处于测试阶段,但我想弄清楚为什么这是我网站的问题。

2 个答案:

答案 0 :(得分:12)

这看起来不像是IE仿真的东西 - 听起来响应中的CONTENT-TYPE不是“text / css”。看起来IE9强制要求包含CSS的文件实际上标记为。

出于兴趣,是否以任何方式处理CSS页面?即它们是否由ASPX页面呈现以允许您注入CSS?如果是这种情况,那么您可能需要确保顶部的页面声明包含ContentType声明,例如:

<%@ Page Language="C#" ContentType="text/css" %>

答案 1 :(得分:5)

事实证明,IE9将忽略“受信任区域”中所有网站缺少的内容类型。

如果缺少内容类型标题,受信任区域之外的站点将不会呈现css。