我提供了不同的网站,基本上运行相同的代码。一页正确呈现,而另一页似乎没有可用的CSS。
当我打开破坏页面的IE9开发者控制台时,我看到:
SEC7113: CSS was ignored due to mime type mismatch
这就解释了为什么页面渲染不正确,但问题是,为什么我在一个页面上看到了这个错误,而不是另一个页面?
使用fiddler,两个网站都提供相同的CSS,两个网站都有元标记:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"/>
我知道IE9仍处于测试阶段,但我想弄清楚为什么这是我网站的问题。
答案 0 :(得分:12)
这看起来不像是IE仿真的东西 - 听起来响应中的CONTENT-TYPE不是“text / css”。看起来IE9强制要求包含CSS的文件实际上标记为。
出于兴趣,是否以任何方式处理CSS页面?即它们是否由ASPX页面呈现以允许您注入CSS?如果是这种情况,那么您可能需要确保顶部的页面声明包含ContentType声明,例如:
<%@ Page Language="C#" ContentType="text/css" %>
答案 1 :(得分:5)
事实证明,IE9将忽略“受信任区域”中所有网站缺少的内容类型。
如果缺少内容类型标题,受信任区域之外的站点将不会呈现css。