我怎样才能以编程方式禁用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=5
, IE=7
, IE=8
或IE=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">