<meta http-equiv="X-UA-Compatible" content="..."> 是一个元标记,它指定 Internet Explorer 的文档模式,并允许 Web 作者为 Internet Explorer 浏览器选择特定的文档模式,根据该模式呈现页面。 Internet Explorer 8 首次使用它来指定页面应呈现为 IE7 文档模式(兼容性视图)还是 IE8 文档模式(标准视图)。
X-UA 兼容(HTTP 标头)值“IE=edge”告诉 Internet Explorer 以可用的最高模式显示内容。对于 Internet Explorer 9,这相当于 IE9 模式。如果 Internet Explorer 的未来版本支持更高的兼容性模式,则设置为边缘模式的页面将以该版本支持的最高模式显示。使用 Internet Explorer 9 查看时,这些相同的页面仍会以 IE9 模式显示。Internet Explorer 支持多种文档兼容性模式,这些模式可启用不同的功能并可能影响内容的显示方式。
例如,在 Windows Internet Explorer 8 中,IE=9、IE=edge 和 IE=EmulateIE9 会导致 IE8 模式。
X-UA-Compatible(HTTP 标头)值“IE=edge”强制以标准模式打开网页。
默认情况下,Windows Internet Explorer 8 使用 IE8 模式,Windows Internet Explorer 9 使用 IE9 模式等。
X-UA 兼容值“IE=5”指的是 Quirks 模式或 IE5 文档模式。
X-UA-Compatible 值“IE=7”指的是 IE7 文档模式。
包含具有 http 等效值为 X-UA-Compatible 的元标记的网页可以启用此功能。但此功能不会在任何版本的 Microsoft Edge 中实现。
如果您使用 X-UA-Compatible HTTP 标头来定位旧的旧文档模式,您的网站将无法反映可用的最佳体验。
从 Internet Explorer 11 开始,大于“10”的内容值会导致 EdgeHTML 模式,这是 Internet Explorer 11 支持的最高文档模式,以相应地呈现网页。
content 属性包含 http-equiv 或 name 属性的值,具体取决于所使用的。
http-equiv 属性的所有允许值都是特定 HTTP 标头的名称。
名称和内容属性以名称-值对的形式提供文档元数据。 name 属性给出元数据名称,content 属性给出值。
如果您需要支持 IE10 (Internet Explorer 10)、IE9、IE8 或更早版本的 Internet Explorer,我建议您使用此元标记和 X-UA-Compatible HTTP 标头的适当值。但如果你只支持最新的浏览器,比如 IE11 或 Edge,我会考虑完全去掉这个标签。