我已经被困在这一段时间了 - 我无法弄清楚为什么网站在两个相同版本的Internet Explorer中呈现不同。半小时前我在IE中遇到了一个兼容模式按钮让我很生气。
禁用兼容模式解决了我的问题。
有没有办法以编程方式禁用它,即从网页?
修改
我会在阅读文章后发布示例代码
答案 0 :(得分:91)
如果您想要“旧”渲染,并且工具栏上没有按钮显示,以便用户可以切换模式,您可以使用:
<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
(边缘等于可用的最高模式)
答案 1 :(得分:7)
您可能需要正确设置DOCTYPE。有关详情,请查看MSDN上有关DOCTYPE和Defining 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">