在IE8中,微软引入了一种称为兼容模式的新模式,它将像IE7一样呈现页面。
您可以在stackoverflow.com中的地址栏旁边看到此按钮。但是当您访问google.com / live.com时,您将看不到兼容模式按钮。我们如何确保页面不向用户显示此按钮?
答案 0 :(得分:84)
简短回答:
将此标记放在头标记中,告诉浏览器您的网页在IE 8中工作:
<meta http-equiv="X-UA-Compatible" content="IE=8" />
同样根据Jon Hadleys的评论,为了确保使用最新的(不仅仅是IE8)渲染引擎,您可以使用以下内容:
<meta http-equiv="X-UA-Compatible" content="IE=edge">
答案 1 :(得分:25)
来自here:
有时兼容性视图 按钮不显示。
按钮位于地址上 “停止”和“刷新”旁边的栏 纽扣。有几种情况 没有针对用户采取的行动, 因此,兼容性视图按钮 不会显示:
如果您正在查看 内部到Internet Explorer页面 (例如:关于:InPrivate)
如果您正在查看已宣布该页面的页面 “准备好”用于Internet Explorer 8 通过使用版本控制 标签/ HTTP标头(没关系 如果这个标签触发Quirks,IE7 标准,或IE8标准, 按钮不会显示)
如果您正在查看Intranet页面而且您有 '显示内部网站点 选中兼容性视图'复选框 如果您正在查看任何网页和您 拥有'显示所有网站 兼容性视图'选中复选框
如果您正在查看的网页是 包含在Microsoft提供的 兼容性视图更新列表和 你有'包括更新的网站 列表来自Microsoft'复选框 选择
如果你切换了 '文档模式'或'浏览器模式' 通过开发人员工具栏设置
所以你可能在版本标记/ HTTP标题之后,在该博客文章和here上有更详细的描述。
答案 2 :(得分:6)
如果启用“在兼容性视图中显示Intranet网站”或“在兼容性视图中显示所有网站”设置(在工具 - &gt;兼容性视图设置下找到)(因为它们与正在查看的网站相关),那么无论如何您在文档的HTML中拥有的内容,始终将页面放入某种形式的兼容性视图中。
这意味着,即使在文档中,您仍然会注意到该页面已放入兼容性视图中,但除了禁用这些设置之外,您无法执行任何操作,但遗憾的是。
答案 3 :(得分:3)
根据这个全面的MSDN article on Compatibility View,以下列表描述了启用兼容性视图的不同方法:
要避免/禁用/覆盖兼容性视图,您必须执行与上述建议相反的操作。
The Compatibility View list is an XML file maintained by Microsoft.
从兼容性视图列表中删除您的网站(或争议 从列表中删除您的网站),拥有整个网站所有者 验证域站点是否出现在兼容性视图列表中。如果 它确实发送电子邮件到iepo@microsoft.com,其中包含 以下信息:
所有者名称公司名称公司名称街道地址电子邮件地址 电话号码网站地址
Microsoft将审核提供的信息并删除您的网站 来自下一次计划更新的兼容性视图列表。
答案 4 :(得分:1)
以下链接在IE中工作正常,它正在显示菜单栏 http://line25.com/wp-content/uploads/2012/css-menu/demo/index.html
但是在Intranet上托管的内容相同,所有链接都显示在一个下方,而不是菜单栏。兼容性视图按钮未显示在地址栏中。
在下面更改后,菜单栏显示正确,兼容性视图按钮显示在地址栏中。
工具 - &gt;兼容性视图设置 - &gt;取消选中&#34;在兼容性视图中显示Intranet网站&#34;
非常感谢这一宝贵意见
答案 5 :(得分:1)
我遇到了兼容性视图的问题,结果发现我的一些PHP文件是以UTF-8字符编码保存的,我猜这让IE很混乱。大多数站点文件都保存在代码页1252中。
现在,我将所有文件设置为“西欧(Windows) - 代码页1252”,我的显示问题就消失了。
这里的教训是,不要混淆你的角色编码。