如何以编程方式禁用IE兼容模式?

时间:2010-09-27 12:47:54

标签: html xhtml internet-explorer-8 internet-explorer-7

我已经被困在这一段时间了 - 我无法弄清楚为什么网站在两个相同版本的Internet Explorer中呈现不同。半小时前我在IE中遇到了一个兼容模式按钮让我很生气。

禁用兼容模式解决了我的问题。

有没有办法以编程方式禁用它,即从网页?

修改

刚刚看到此博客https://blogs.msdn.com/b/askie/archive/2009/03/23/understanding-compatibility-modes-in-internet-explorer-8.aspx

我会在阅读文章后发布示例代码

5 个答案:

答案 0 :(得分:91)

如果您想要“旧”渲染,并且工具栏上没有按钮显示,以便用户可以切换模式,您可以使用:

<head>
  <!-- Mimic Internet Explorer 7 -->
  <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" >
  <title>My Web Page</title>
</head>

其他选项(新旧)包括:IE=5IE=7IE=8IE=edge

(边缘等于可用的最高模式)

答案 1 :(得分:7)

您可能需要正确设置DOCTYPE。有关详情,请查看MSDN上有关DOCTYPEDefining Document Compatibility的文章。

答案 2 :(得分:4)

另请注意,IE8浏览器设置也可以强制执行某种模式。我有一个客户在Intranet模式下通过策略强制执行IE8兼容模式。

答案 3 :(得分:0)

请添加强制IE不适用兼容模式

<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">

答案 4 :(得分:0)

在我的情况下,我通过在<head>标记后添加以下标记来修复它:

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