Answers:
按钮的存在取决于此类型的元标记:
<meta http-equiv="X-UA-Compatible" content="IE=edge">
使用最新版本的Internet Explorer,这些模式可以控制网页支持的功能以及页面的显示方式。
IE=EmulateIE8
模式告诉Internet Explorer使用指令来确定如何呈现内容。标准模式指令以Internet Explorer 8标准模式显示,而怪癖模式指令以IE5模式显示。与IE8模式不同,仿真IE8模式遵循该指令。
IE=EmulateIE7
告诉Internet Explorer使用指令来确定如何呈现内容。标准模式指令以Internet Explorer 7标准模式显示,而怪癖模式指令以IE5模式显示。与IE7模式不同,仿真IE7模式遵循该指令。对于许多网站,这是首选的兼容模式:
IE=5
呈现内容,就像通过Internet Explorer 7的怪癖模式显示内容一样,这与在Internet Explorer 5中显示内容的方式非常相似。
IE=7
不论页面是否包含指令,都将呈现内容,就像Internet Explorer 7的标准模式所显示的一样。
IE=8
支持许多已建立的标准,包括W3C级联样式表2.1规范和W3C Selectors API;它还为W3C级联样式表3级规范(工作草案)和其他新兴标准提供了有限的支持。
IE=9
为已建立和新兴的行业标准提供最高的支持,包括HTML5(工作草案),W3C级联样式表第3级规范(工作草案),可缩放矢量图形(SVG)1.0规范等。
IE=Edge
告诉Internet Explorer以可用的最高模式显示内容。使用Internet Explorer 8,这等效于IE8模式。
如果将来(假设)的Internet Explorer版本支持更高的兼容性模式,则设置为边缘模式的页面将以该版本支持的最高模式显示。使用Internet Explorer 8查看时,这些页面将以IE8模式显示。并使用Internet Explorer 9查看时处于IE9模式。
如果出现以下情况,IE将不会显示“兼容性视图”按钮:
IE=edge
。除了Brian回答中<meta>
说明的标签外:
如果在本地(Intranet)站点上发生这种情况:默认首选项似乎总是使Intranet站点在兼容模式下运行,甚至更糟的是,根本不显示该按钮。
禁用“在兼容性视图中显示Intranet站点”设置也会使该按钮也出现在本地站点上,因此您可以将其关闭。请注意,“兼容性视图设置”仅在“完整”菜单(按Alt-T)中列出,而不在速记齿轮图标中列出:
<meta http-equiv="X-UA-Compatible" content="IE=edge">
标签吗?还是meta标签会覆盖兼容性设置复选框?
<meta http-equiv="X-UA-Compatible" content="IE=edge">
。我不是100%确信,但是我确实回想起由于不理解页面显示不佳的原因而非常恼火,因此我只能假定那些页面确实包含了标签。但是然后,也许那些日子我不知道那个标签……
根据有关兼容性视图的MSDN上的这篇综合文章,以下列表介绍了启用兼容性视图的不同方法:
要禁用/覆盖兼容性视图,您必须执行上述建议的相反操作。
要从“兼容性视图”列表中删除您的网站(或对从列表中删除您的网站提出异议),请总体网站所有者验证域站点是否出现在“兼容性视图”列表中。如果是这样,请将电子邮件发送到iepo@microsoft.com,其中包含以下信息:
所有者名称公司名称公司名称街道地址电子邮件地址电话号码网站地址
Microsoft将检查提供的信息,并在下一个计划的更新中从“兼容性视图列表”中删除您的网站。
我只是花了一段时间试图确定为什么兼容性视图图标在我的公司域之一中不可用,而它似乎没有满足此问题的其他答案中所述的任何条件。
解释是“与X-UA兼容”不必是元标记。也可以将其指定为HTTP标头(不是HTML内容的一部分),在我遇到麻烦的域上就是这种情况。
此MS页具有更多详细信息,其中许多出现在SgtOJ的答案中:http : //msdn.microsoft.com/zh-cn/library/jj676915( v=vs.85) .aspx