如何避免ie8兼容性按钮?

Ram*_*esh 46 html internet-explorer-8

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

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

Guf*_*ffa 84

简短回答:

将它放在您的head标签中,告诉浏览器您的页面在IE 8中工作:

<meta http-equiv="X-UA-Compatible" content="IE=8" />
Run Code Online (Sandbox Code Playgroud)

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

<meta http-equiv="X-UA-Compatible" content="IE=edge">
Run Code Online (Sandbox Code Playgroud)

  • 为了确保使用最新的(不仅仅是IE8)渲染引擎,添加以下内容:`<meta http-equiv ="X-UA-Compatible"content ="IE = edge">` (13认同)
  • 只想添加标题中元素的顺序很重要.来自MSDN:"......它必须出现在除了title元素和其他元元素之外的所有其他元素之前的网页标题(HEAD部分)中." http://msdn.microsoft.com/en-us/library/cc288325%28VS.85%29.aspx (5认同)

Mat*_*ton 25

这里:

有时不显示兼容性视图按钮.

该按钮位于"停止"和"刷新"按钮旁边的地址栏上.在某些情况下,用户无需采取任何操作,因此,"兼容性视图"按钮不会显示:

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

如果您正在查看通过使用版本控制标记/ HTTP标头声明已为Internet Explorer 8"准备好"的页面(如果此标记触发Quirks,IE7标准或IE8标准无关紧要,则按钮赢了'显示)

如果您正在查看Intranet页面并且选中了"在兼容性视图中显示Intranet站点"复选框,则选中"如果您正在查看任何网页,并且已选中"在兼容性视图中显示所有网站"复选框

如果您正在查看Microsoft提供的兼容性视图更新列表中包含的网页,并且您已选中"包括Microsoft的更新网站列表"复选框

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

所以你可能会在版本标记/ HTTP标题之后,在该博客文章和此处更详细地描述.

  • 现在,微软如何依赖个人员工博客提供文档?搜索谷歌,我所得到的只是冗长和过时的博客文章. (6认同)
  • 谷歌的搜索结果似乎对博客产生了很大的影响.公平地说,我在这里引用的博客文章基本上是一篇适当的MSDN文章的重要链接,因此正式文档确实存在. (2认同)

小智 6

如果启用"在兼容性视图中显示Intranet站点"或"在兼容性视图中显示所有网站"设置(在工具 - >兼容性视图设置下找到)(因为它们与正在查看的网站相关),那么无论您拥有什么在文档的HTML中,页面将始终放入某种形式的兼容性视图中.

这意味着,即使在文档中,您仍然会注意到该页面已放入兼容性视图中,除了禁用这些设置之外,您无法执行任何操作将禁用它.