IE兼容模式:'X-UA兼容'标签'Edge'

Jon*_*han 56 html internet-explorer cross-browser x-ua-compatible

我有这个<head>:

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

它将强制IE的最新渲染模式,但兼容模式被认为是最后一个?

我的意思是,例如:在IE8中使用此代码,它会强制它使用IE8或IE8兼容模式吗?

old*_*ard 64

该标记将尝试强制浏览器使用浏览器支持的最新呈现模式.它不会触发兼容模式.

请注意,标记必须是头部中的第一个标记,否则将无法使用.如果可能,这个事实有利于使用HTTP头,因为HTTP头中的顺序无关紧要.

如果在使用标头或元标记时浏览器仍然以兼容模式结束,则可能是以下原因之一:

  • 你错过了一个理智的doctype
  • 浏览器已设置为始终使用兼容模式
  • 该站点托管在"Intranet站点"上,并设置了Intranet站点的默认设置

更改浏览器兼容性视图设置

Microsoft认为至少192.168.xx位于"Intranet站点"上.IE8/IE9中Intranet站点的默认设置是使用兼容模式.对于许多业务应用程序来说这是一个很大的问题,因为即使使用这个元标记,程序员也无法覆盖此选项.("Compatitiblity View中显示Intranet站点"不能被元标记或http标头覆盖 - 在这种情况下,浏览器完全控制兼容性视图)

兼容性视图设置

始终添加此元标记或http标头?

使用此元标记的另一个好处是,"兼容性视图"图标将从浏览器的地址栏中删除.至少您的用户无法使用该按钮决定渲染模式.

  • 根据此http://ie.microsoft.com/testdrive/ieblog/2010/Mar/02_HowIE8DeterminesDocumentMode_3.png,它应该可以通过标题覆盖. (2认同)