正如@David的答案所指出的那样,除非您在“本地Intranet”区域中托管网站,否则几乎没有理由将其包含<meta http-equiv="X-UA-Compatible" content="IE=edge">
在网页中,并且(根据Microsoft的最佳实践建议)绝对没有理由将其包含在HTML。(您应该将其放置在服务器配置或网站标题中,而不是放在HTML本身中。)
如果考虑X-UA-Compatible
在项目中的任何地方使用,则应记住兼容性视图仅影响IE8、9和10。它仅在IE8中引入,而在IE11中被禁用。
另请注意,IE11是当前唯一受IE正式支持的版本。所有旧版本均应视为不安全。
如果没有足够的理由说服你不使用它,认为微软状态IE8及以上的已经自动在标准模式渲染时<!DOCTYPE
存在,这使得更加没有意义。
您可以自己查看IE决定使用哪种文档模式的流程:
如您所见,如果不存在X-UA-Compatible
meta标记或HTTP标头,它将检查用户的“兼容性视图”设置。如果用户没有用于您的网站的任何内容,则IE会检查是否存在<!DOCTYPE
声明。如果找到一个,它将自动使用最新的标准模式(又名“ EmulateIEx”)。如果不是,它将恢复为Quirks模式。
为什么您不应该使用Microsoft本身的“ X-UA兼容”元标记的更多原因(强调我的意思):
当Internet Explorer遇到X-UA兼容的META标签时,它将使用指定版本的引擎重新开始。这是性能下降的原因,因为浏览器必须停止并重新开始分析内容。
换句话说,它会减慢初始页面的渲染速度
X-UA-Compatible指令是一种工具,它允许应用程序在最新的Internet Explorer版本中运行,同时对应用程序进行更新。
它仅设计用于临时使用。
最佳实践是X-UA兼容的HTTP标头。将指令添加到响应标头中将告诉Internet Explorer在解析内容开始之前使用哪个引擎。必须在网站的服务器中进行配置。
换句话说,如果您绝对需要X-UA-Compatible,则有更好的方法。
从2016年1月12日开始,仅适用于受支持操作系统的Internet Explorer的最新版本将获得技术支持和安全更新。Internet Explorer 11是Internet Explorer的最新版本,它将继续在Windows 7,Windows 8.1和Windows 10上接收安全更新,兼容性修补程序和技术支持。
IE11是IE唯一受官方支持的版本。
X-UA-Compatible
在HTML中包含meta标记的唯一原因是要在您的网站的IE8、9和10中覆盖用户的“兼容性视图”设置。在几乎每种情况下,用户都不会更改这些设置(为什么?),现在甚至不再支持这些浏览器。
简而言之:这个标签已经诞生了。