X-UA兼容元标签说明和用途

X-UA兼容元标记有助于在较旧的IE浏览器中呈现网页。

多年来,过时的微软IE浏览器版本让网站设计师和开发人员感到头疼。 需要创建CSS文件来专门处理这些较旧的IE版本,这是很多很长时间的Web开发人员都能记住的。 值得庆幸的是,IE的新版本以及微软最新的浏览器Edge,更加符合网络标准,而且由于这些新的微软浏览器在自动更新到最新版本的过程中“永远是绿色的”,它我们不太可能像过去那样与这个平台的过时版本发生冲突。

对于大多数网页设计师来说,微软浏览器的进步意味着我们不再需要应对过去IE版本给我们带来的挑战。 然而,我们有些人并不那么幸运。 如果您正在管理的网站仍包含来自较旧IE版本的大量访问者,或者如果您正在使用内部网络等内部资源,但由于某些原因正在使用这些较旧的IE版本之一的公司,则您将需要继续测试这些浏览器,即使这些浏览器已过时。 一种方法是使用X-UA兼容模式。

X-UA-Compatible是一种文档模式元标记,它允许网络作者选择将页面呈现为什么版本的Internet Explorer。 Internet Explorer 8使用它来指定页面是否应呈现为IE 7(兼容性视图)或IE 8(标准视图)。

请注意,在Internet Explorer 11中,文档模式已被弃用 - 它们不再使用。 IE11更新了对旧标准网站造成问题的网络标准的支持。

为此,您需要指定要在标记内容中使用的用户代理和版本:

“IE = EmulateIE7”

您对内容的选择是:

模拟版本告诉浏览器使用DOCTYPE来确定如何呈现内容。

没有DOCTYPE的页面将以怪癖模式呈现。

如果您告诉它在不模拟的情况下使用浏览器版本(即“IE = 7”),则无论是否存在DOCTYPE声明,浏览器都将以标准模式呈现页面。

“IE =边缘”告诉Internet Explorer使用该版本的IE可用的最高模式。 Internet Explorer 8可以支持多达IE8模式,IE9可以支持IE9模式等等。

X-UA兼容元标签类型:

X-UA兼容元标记是一个http-equiv元标记。

X-UA兼容元标签格式:

模拟IE 7

显示为具有或不具有DOCTYPE的IE 8

怪癖模式(IE 5)

X-UA兼容元标签推荐用途:

在您怀疑Internet Explorer 8尝试在错误视图中呈现页面的网页上使用X-UA兼容元标记。 比如当你有一个带有XML声明的XHTML文档时。 文档顶部的XML声明会将页面引入兼容性视图,但DOCTYPE声明应该强制它在标准视图中呈现。

现实检查

毫无疑问,你在任何需要渲染为IE 5的网站上工作,但你永远不知道!

还有一些公司强迫员工使用非常非常旧的浏览器版本,以便继续使用以前为这些特定浏览器开发的专有遗留软件。 对于我们这些网络行业的人来说,使用这种浏览器的想法看起来很疯狂,但想象一家制造公司使用数十年的计划管理车间库存。 是的,当然有现代化的平台可以做到这一点,但是他们是否投资了这些平台之一? 如果他们现在的系统没有损坏,他们为什么要改变它? 在很多情况下,他们不会,你会发现这家公司强迫员工使用该软件,古董浏览器肯定会运行它。

不可能? 也许,但这当然是可能的。 如果遇到这样的问题,能够在这些较早的文档模式下运行网站可能会最终成为您所需要的。

Jennifer Krynin的原创文章。 由Jeremy Girard于7/17/17编辑