我最近发现将以下内容添加到网站头部的乐趣:
<meta http-equiv="X-UA-Compatible" content="IE=8" />
网站能正常运行,CSS很美丽,生活美好。但我有点担心这是否是一个好的做法?
那么对于一台安装了IE7浏览器的旧电脑呢?那个版本的IE7实际上能够访问IE8标准模式吗?
我最近发现将以下内容添加到网站头部的乐趣:
<meta http-equiv="X-UA-Compatible" content="IE=8" />
网站能正常运行,CSS很美丽,生活美好。但我有点担心这是否是一个好的做法?
那么对于一台安装了IE7浏览器的旧电脑呢?那个版本的IE7实际上能够访问IE8标准模式吗?
X-UA-Compatible
标头无法让旧版本的 IE 认为它们是新版本。(如果这样可以的话,我们就可以开始使用 content="IE-10"
并摆脱对向后兼容性的担忧了)
X-UA-Compatible
标志的作用是告诉较新版本的 IE 回退到兼容模式以模拟旧版本。因此,你的 content="IE-8"
标志对 IE7 或 IE8 没有影响,但会使 IE9 回退到 IE8 模式。X-UA-Compatible
标头。如果不是,那么就不要使用它。还有一件事需要注意,微软提供的标签示例并不总是有效的。请阅读定义文档兼容性,尤其是页面底部的社区补充内容。
就最佳实践而言,它们可能不是最好的长期解决方案,但在IE9发布和网站崩溃时非常有用。
正如每个人所说的那样,向后兼容性只有在严格需要时才应用,因为它并不完美,而且不能仅通过添加兼容性标签将新浏览器的功能转移到旧浏览器中。
我正在使用Discus,它不兼容旧版本的IE。我得到了帮助,他们建议在我的页面代码中使用content="IE-8"...
content="IE-8" 还告诉我的浏览器改变了表格和文本等的大小 :p 我改成了 content="IE-7",现在完美运行。
在程序中添加 <meta http-equiv=“X-UA-Compatible” content=“IE=8” />
模式可能不是一个好主意,因为它会阻止您的应用程序利用更新版本的浏览器。但我认为添加 <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
是好的,因为它强制浏览器按照最新版本的标准进行渲染。
注意:添加 Edge 可能会破坏您的代码,因为您的应用程序可能没有针对这个新版本进行测试。在大多数情况下,这完全没问题,但你永远不知道。
有关其他可能选项的详细信息,请参考