强制IE9模拟IE8。可能?

时间:2011-01-27 00:32:15

标签: html internet-explorer browser ie8-compatibility-mode x-ua-compatible

这有可能吗? 我尝试将其添加到页面中,但它没有改变任何东西。

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

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

由于

4 个答案:

答案 0 :(得分:64)

  

您可以使用文档兼容性   模式做到这一点,这就是你   正在尝试..但是,要注意的事情   是:它必须出现在网页中   标题(HEAD部分)之前   其他元素,标题除外   元素和其他元元素希望   这就是问题..而且,The   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> 
     

如果您在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> 
     

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

答案 1 :(得分: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

答案 2 :(得分:2)

第一个元素没有硬回报。我猜是一个很难的回归= DOM中的一个空节点/元素,它成为禁用doc compatability元标记的第一个元素。

答案 3 :(得分:2)

在客户端,您可以添加和删除网站,以便在IE的兼容性视图设置窗口的兼容性视图中显示:

工具 - &GT;兼容性视图设置