在IE8中,微软引入了一个名为“兼容性视图”的新模式,它可以将页面呈现为IE7的样式。
你可以在stackoverflow.com的地址栏旁边看到这个按钮。但是当您访问google.com / live.com时,您不会看到兼容性模式按钮。我们如何确保页面不向用户显示此按钮?
在IE8中,微软引入了一个名为“兼容性视图”的新模式,它可以将页面呈现为IE7的样式。
你可以在stackoverflow.com的地址栏旁边看到这个按钮。但是当您访问google.com / live.com时,您不会看到兼容性模式按钮。我们如何确保页面不向用户显示此按钮?
简短回答:
将以下内容放在标签中,即可告诉浏览器您的页面可在IE 8中正常使用:
<meta http-equiv="X-UA-Compatible" content="IE=8" />
根据Jon Hadley的评论,为了确保使用最新(而不仅仅是IE8)的渲染引擎,您可以使用以下方法:
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
来自这里:
有时“兼容性视图”按钮不会显示。
该按钮位于地址栏旁边的“停止”和“刷新”按钮上。有几种情况下,用户无需采取任何措施,因此“兼容性视图”按钮将不会显示:
如果您正在查看Internet Explorer页面(例如about:InPrivate)
如果您正在查看已声明通过版本标记/HTTP标头“准备”用于Internet Explorer 8的页面(无论此标记是否触发Quirks、IE7标准或IE8标准,都不会显示按钮)
如果您正在查看一个内部网页并且选中了“在兼容性视图中显示内部网站”复选框;如果您正在查看任何网页并且选中了“在兼容性视图中显示所有网站”复选框
如果您正在查看包含在Microsoft提供的兼容性视图更新列表中的网页,并且选中了“包括来自Microsoft的更新网站列表”复选框
如果您切换了通过开发人员工具栏的“文档模式”或“浏览器模式”设置
因此您可能需要关注版本标记/HTTP头,该博客文章中有更多详细信息,还可以在这里查看。
要避免/禁用/覆盖兼容性视图,您需要执行上述建议的反向操作。
如果您想将网站从兼容性视图列表中移除(或对移除进行争议),请让整个站点的所有者确认该域名是否在兼容性视图列表中。如果是,请发送一封电子邮件到iepo@microsoft.com,邮件中需包含以下信息:
所有者姓名 公司职务 公司名称 街道地址 电子邮件地址 电话号码 网站地址
微软将审核提供的信息,并在下次计划更新时将您的网站从兼容性视图列表中移除。
以下链接在IE中运行良好,菜单栏正常显示: http://line25.com/wp-content/uploads/2012/css-menu/demo/index.html
但是同样的内容托管在内部网络上时,所有链接都会一个接一个地显示,而不是菜单栏。地址栏中没有显示兼容性视图按钮。
经过以下更改,菜单栏正确显示,并且地址栏中显示了兼容性视图按钮。
工具->兼容性视图设置->取消选中“在兼容性视图中显示内部网站”
非常感谢这个宝贵的输入。
<meta http-equiv="X-UA-Compatible" content="IE=edge">
。 - Jon Hadley<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
。有关更详细的说明,请参见此stackoverflow答案。 - Lando