如何避免ie8兼容性按钮?

时间:2009-03-12 01:15:22

标签: html internet-explorer-8

在IE8中,微软引入了一种称为兼容模式的新模式,它将像IE7一样呈现页面。

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

6 个答案:

答案 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,以下列表描述了启用兼容性视图的不同方法:

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

要避免/禁用/覆盖兼容性视图,您必须执行与上述建议相反的操作。

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”,我的显示问题就消失了。

这里的教训是,不要混淆你的角色编码。