如何避免ie8兼容性button?

在IE8中,微软推出了一种称为兼容模式的新模式,可以像IE7一样渲染页面。

您可以在stackoverflow.com中的地址栏旁看到此button。 但是,当您访问google.com / live.com时,您将看不到兼容模式button。 我们如何确保页面不显示这个button的用户?

简短的回答:

把这个放在你的head标签中告诉浏览器你的页面在IE 8中工作:

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

另外根据Jon Hadleys的评论,为了确保使用最新的(不仅仅是IE8)渲染引擎,你可以使用下面的代码:

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

从这里 :

有时不显示兼容性视图button。

该button位于“停止”和“刷新”button旁边的地址栏上。 有几种情况下用户不需要执行任何操作,因此兼容性视图button不会显示:

如果您正在查看内部到Internet Explorer页面(例如:InPrivate)

如果您通过使用版本控制标记/ HTTP标头查看已经声明为“就绪”Internet Explorer 8的页面(这个标签触发Quirks,IE7标准或IE8标准无关紧要,不显示)

如果您正在查看Intranet页面并且已选中“在兼容性视图中显示Intranet站点”checkbox如果您正在查看任何网页并且已选中“在兼容性视图中显示所有网站”checkbox

如果您正在查看Microsoft提供的兼容性视图更新列表中包含的网页,并且已选中“包含来自Microsoft的更新的网站列表”checkbox

如果您通过开发人员工具栏切换了“文档模式”或“浏览器模式”设置

所以你可能在版本标签/ HTTP标头之后,在这个博客文章里详细描述。

如果启用了“在兼容性视图中显示Intranet站点”或“在兼容性视图中显示所有网站”(在工具 – >兼容性视图设置下find)设置(因为它们与正在查看的网站有关),则无论您拥有什么该文档的HTML,页面将始终被放入某种forms的兼容性视图。

这意味着,即使在文档中,您仍然会注意到该页面已被放入兼容性视图中,除非禁用这些设置,否则您将无法执行任何操作,但不幸的是,这些设置会将其禁用。

根据此兼容性视图的综合MSDN文章 ,以下列表描述了启用兼容性视图的不同方法:

  • 查看网页时,单击地址栏中的兼容性视图button。 显示时,此button出现在“刷新”button的左侧,并包含碎纸片的图像。 这将启用兼容性视图查看网站域中的所有文档。
  • “兼容性视图设置”中的“在”兼容模式设置中显示所有网站“设置已启用。
  • “兼容性视图自动从页面布局错误中恢复”设置已启用,网页停止响应或崩溃浏览器。 发生这种情况时,从问题中恢复后,Internet Explorer将打开兼容性视图中的页面。
  • 标识要在“兼容性视图”中打开的站点的组策略由计算机的pipe理员启用。
  • 您已经使用F12开发人员工具更改浏览器模式,以将Internet Explorer识别为较早版本的浏览器。
  • 兼容性视图列表已启用,它定义了在“兼容性视图”中自动显示的网站列表。

要避免/禁用/重写兼容性视图,您必须执行上面build议的操作。

兼容性视图列表是Microsoft维护的XML文件。

要从兼容性视图列表中删除您的站点(或者争议从列表中删除您的站点),请让整个站点所有者validation该站点站点是否出现在兼容性视图列表中。 如果是,请发送电子邮件至iepo@microsoft.com,其中包含以下信息:

业主名称公司名称公司名称街道地址电子邮件地址电话号码url

Microsoft将审查提供的信息,并在下次计划更新时从兼容性视图列表中删除您的站点。

下面的链接在IE中工作正常,并正确显示菜单栏http://line25.com/wp-content/uploads/2012/css-menu/demo/index.html

但同样的内容托pipe在内部网上,所有的链接都显示在下面而不是菜单栏。 兼容性视图button没有显示在地址栏中。

下面的改变后,菜单栏显示正确,兼容性视图button显示在地址栏中。

工具 – >兼容性视图设置 – >取消选中“在兼容性视图中显示内部网站点”

非常感谢这个宝贵的意见

我有一个兼容性视图的问题,事实certificate,我的一些PHP文件被保存在UTF-8字符编码,我想这是混淆IE浏览器。 大部分网站文件保存在Codepage 1252中。

现在,我把所有的文件保存为“西欧(Windows) – Codepage 1252”,我的显示问题就消失了。

这里的教训是,不要混合你的字符编码。