我怎样才能以编程方式禁用IE兼容模式?

我一直坚持这一个一段时间 – 我不明白为什么一个网站在两个相同版本的Internet Explorer呈现不同。 半小时前,我遇到了IE中的兼容模式button,这让我非常生气。

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

有没有一种方法来禁用编程,即从网页?

编辑:

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

阅读文章后,我会发布一个示例代码

如果你想要“老”的渲染,并没有button显示在工具栏上,以便用户可以切换模式,你可以使用这个:

<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

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

您可能需要正确设置您的DOCTYPE。 查看关于DOCTYPE的 MSDN文章和定义文档兼容性了解更多信息。

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

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

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

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

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