“X-UA-Compatible”content =“IE = 9; IE = 8; IE = 7; IE = EDGE”
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" />
-
其实这个说法是什么意思呢?
-
有些例子使用IE来分离IE的版本,而有些使用IE
;
; 哪个是对的? -
顺序
IE=9; IE=8; IE=7; IE=EDGE
IE=9; IE=8; IE=7; IE=EDGE
IE=9; IE=8; IE=7; IE=EDGE
有一些重要性,我想知道。
编辑 :我正在使用<!DOCTYPE html>
对于Internet Explorer 8及更高版本,请执行以下操作:
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7" />
强制浏览器呈现为特定版本的标准。 它不支持IE7及以下版本。
如果使用分号分隔,则会为不同版本设置兼容级别。 例如:
<meta http-equiv="X-UA-Compatible" content="IE=7; IE=9" />
将IE7和IE8呈现为IE7,但将IE9呈现为IE9。 它允许不同级别的向后兼容性。 但在现实生活中,你只应该select其中一个选项:
<meta http-equiv="X-UA-Compatible" content="IE=8" />
这使得testing和维护更加简单。 虽然通常使用仿真的更有用的版本是:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
为了这:
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
它强制浏览器呈现最新版本的标准。 就像在Google CDN上使用最新版本的jQuery一样,这是最新的版本,但也可能会破坏您的代码,因为它不是一个固定的版本。
最后但并非最不重要的,考虑join这个小珍闻:
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />
添加“chrome = 1”将允许网站在ChromeFrame中为拥有它的(智能)用户呈现,而不会影响其他人。
欲了解更多信息, 这里有很多阅读 ,如果你想了解ChromeFrame(我build议),你可以在这里了解它的实现 。
UPDATE
自从这篇文章发布之后,ChromeFrame维护已经停止。 也就是说,保留此代码不会损害或减慢任何内容,对于那些仍在使用ChromeFrame的用户,因为在停用之前已经安装了ChromeFrame,它仍然可以正常工作。
在某些情况下,可能需要将网页的显示限制为由早期版本的Internet Explorer支持的文档模式。 您可以通过为x-ua兼容的页眉提供页面来完成此操作。 有关更多信息,请参阅指定传统文档模式。
– https://msdn.microsoft.com/en-us/library/cc288325(v=vs.85).aspx
因此,这个标签被用于将来validation网页,使得较旧的 / 兼容的引擎被用来以与创build者所期望的相同的方式呈现它。
确保您已经检查了它与您指定的IE版本正常工作。
- 如何使用JavaScript检测Internet Explorer(IE)和Microsoft Edge?
- Stufffyingly奇怪的IE 9的JavaScript错误:改变文档标题使后续的代码执行
- jQuery的.load()不能在IE中工作 – 但是在Firefox,Chrome和Safari中很好
- <! – >不起作用
- 为什么JavaScript只能在IE中打开开发工具后才能工作?
- 如何强制Internet Explorer在标准模式下呈现,而不是在怪癖?
- 为什么用setAttribute设置的onclick属性在IE中失败?
- Internet Explorer 11检测
- jQuery的keypress()事件不发射?