强制IE9模拟IE8.可能?

ada*_*Lev 47 html browser internet-explorer ie8-compatibility-mode x-ua-compatible

这有可能吗?我尝试将此添加到页面,但它没有改变一件事.

<meta http-equiv="X-UA-Compatible" content="IE=8">
Run Code Online (Sandbox Code Playgroud)

更新 - 我正在尝试这样做,因为我们的网站有一些IE9特定的CSS问题,这些问题不会出现在IE8中.

谢谢

jsi*_*281 64

您可以使用文档兼容性模式执行此操作,这是您正在尝试的.但是,需要注意的是:它必须出现在网页的标题(HEAD部分)之前所有其他元素,标题元素和其他元元素希望这是问题..此外,X-UA兼容标头不区分大小写请参阅:http: //msdn.microsoft.com/en-us/library/cc288325%28v=vs.85%29的.aspx#SetMode

编辑:万一有什么事情可以杀死msdn链接,这里是内容:

指定文档兼容模式

您可以使用文档模式来控制Internet Explorer解释和显示网页的方式.要为网页指定特定的文档模式,请使用元元素在网页中包含X-UA兼容标题,如以下示例所示.

<html>
<head>
  <!-- Enable IE9 Standards mode -->
  <meta http-equiv="X-UA-Compatible" content="IE=9" >
  <title>My webpage</title>
</head>
<body>
  <p>Content goes here.</p>
</body>
</html> 
Run Code Online (Sandbox Code Playgroud)

如果您在Internet Explorer 9中查看此网页,它将以IE9模式显示.

以下示例指定EmulateIE7模式.

<html>
<head>
  <!-- Mimic Internet Explorer 7 -->
  <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" >
  <title>My webpage</title>
</head>
<body>
  <p>Content goes here.</p>
</body>
</html> 
Run Code Online (Sandbox Code Playgroud)

在此示例中,X-UA-Compatible标头指示Internet Explorer在确定如何显示网页时模仿Internet Explorer 7的行为.这意味着Internet Explorer将使用该指令(或缺少该指令)来选择适当的文档类型.由于此页面不包含指令,因此该示例将以IE5(Quirks)模式显示.

  • 这就是诀窍,它必须是head标签内的第一个元素. (2认同)

Nic*_*rey 26

是.最新版本的IE(IE8或更高版本)让您可以调整它.这是如何做:

  • 启动Internet Explorer.
  • 单击"工具"菜单,然后单击"开发人员工具".或者,只需按F12.

这应该打开Developer Tools窗口.该窗口有两个感兴趣的菜单项:

  • 浏览器模式.此设置确定为每个请求发送的用户代理标头的值.
  • 文件模式.此设置确定呈现引擎呈现页面的方式.

更多信息,请访问http://blogs.msdn.com/b/ie/archive/2010/06/16/ie-s-compatibility-features-for-site-developers.aspx

  • 我知道这一点,但我试图让所有访问者在IE8模式下进行页面渲染,而不仅仅是在调试时.谢谢 (4认同)