IE9标准视图无加载CSS

时间:2011-11-22 12:31:43

标签: css internet-explorer-9

我有这个问题,也许我不是唯一的......

如果我在FF,Chrome,Safari,IE7,IE8上测试我的网站是完美的。

在IE9(标准视图)上它不加载CSS文件。如果我打开Compatibilty视图它可以正常工作......

如何在标准视图中显示CSS?

由于

6 个答案:

答案 0 :(得分:9)

已知IE9拒绝未使用“text / css”MIME类型发送的样式表。这是一个新的安全增强功能,但它让一些人措手不及。你的CSS文件是动态生成的吗?确保它以'text / css'的形式传递。

更多信息:http://blogs.msdn.com/b/ieinternals/archive/2011/03/27/http-406-not-acceptable-php-ie9-standards-mode-accepts-only-text_2f00_css-for-stylesheets.aspx


另一个尝试::文档中的'text / css'不仅需要正确,还需要确保本地IIS使用正确的标头发送它。 “如果由于MIME类型不正确而忽略样式表,则您的站点可能无法按预期呈现。文本,图像或其他功能可能缺少所需的样式。如果样式表被忽略,因为它没有如果具有正确的MIME类型,将在IE9 F12开发人员工具控制台中记录通知。

http://msdn.microsoft.com/en-us/library/gg622939%28VS.85%29.aspx

IE9 Not applying linked style sheets

答案 1 :(得分:2)

我假设您的本地Web服务器正在运行IIS。如果是这样,只需将.css文件扩展名映射到“text / css”MIME类型即可。像这样......

在IIS v7.x中:

  1. 点击“MIME类型”。您应该看到文件扩展名列表和相关的MIME类型。
  2. “.css”扩展程序应该有一个条目,MIME类型=“text / css”。
  3. 如果没有,请通过右键单击列表中的任意位置来添加它 - >添加... - >输入“.css”扩展名和“text / css”MIME类型。
  4. 在IIS v6中:

    1. 右键单击服务器节点 - >属性 - > “MIME类型......”。您应该看到文件扩展名列表和相关MIME类型。
    2. “.css”扩展程序应该有一个条目,MIME类型=“text / css”。
    3. 如果没有,请点击“新建...”添加它 - >输入“.css”扩展名和“text / css”MIME类型。

答案 2 :(得分:0)

在包含样式表的方式中可能存在输入错误。网址是否正确,标签是否正确关闭?

答案 3 :(得分:0)

我们在网络项目中遇到了这种问题,其诀窍是强制IE9模拟网站/应用程序 因为它是IE8。 为避免使用IE9的兼容模式,请将此标记放入代码

之后的标签:

< head>
    < meta http-equiv="X-UA-Compatible" content="IE=8">
    ...
< /head>

请确保将其作为<head>之后的第一个标记,如果不是,则

答案 4 :(得分:0)

我也遇到了同样的问题,然后我将我的css文件移动到静态服务器(或任何其他域)并使用了新的url。

它对我有用,看看这是否也能为你解决问题。

答案 5 :(得分:0)

我通过在我的样式表顶部设置编码来修复此问题

@charset "UTF-8";