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