我有不同的网站正在运行,基本上运行相同的代码。一个页面正确呈现,而另一个页面似乎没有可用的 CSS。
当我为损坏的页面调出 IE9 开发人员控制台时,我看到:
SEC7113: CSS was ignored due to mime type mismatch
这就解释了为什么页面呈现不正确,但问题是,为什么我在一个页面上看到该错误,而在另一个页面上却看不到?
使用 fiddler,向两个站点提供相同的 CSS,并且两个站点都有元标记:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"/>
我知道 IE9 仍处于测试阶段,但我想弄清楚为什么这是我网站的问题。
最佳答案
这看起来不像是 IE 仿真东西 - 听起来响应中的 CONTENT-TYPE 不是“text/css”。看起来 IE9 强制要求包含 CSS 的文件实际上被标记为这样。
只是出于兴趣,是否以任何方式处理了 CSS 页面?即它们是否由 ASPX 页面呈现以允许您注入(inject) CSS?如果是这种情况,那么您可能需要确保顶部的页面声明包含 ContentType 声明,例如:
<%@ Page Language="C#" ContentType="text/css" %>
关于css - IE9 忽略某些页面的 CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3865873/