7

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

当我为损坏的页面打开 IE9 开发人员控制台时,我看到:

SEC7113: CSS was ignored due to mime type mismatch

这就解释了为什么页面呈现不正确,但问题是,为什么我在一个页面上看到该错误,而在另一个页面上却没有?

使用 fiddler,相同的 CSS 提供给两个站点,并且两个站点都有一个元标记:

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

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

4

2 回答 2

12

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

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

<%@ Page Language="C#" ContentType="text/css" %>
于 2010-10-12T10:58:42.583 回答
5

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

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

于 2010-10-12T16:53:05.967 回答