Html &引用;“X-UA-Compatible”;内容=”;IE=9;IE=8;IE=7;IE=EDGE";

Html &引用;“X-UA-Compatible”;内容=”;IE=9;IE=8;IE=7;IE=EDGE";,html,internet-explorer,x-ua-compatible,Html,Internet Explorer,X Ua Compatible,这句话到底是什么意思 一些示例使用,来分离IE的版本,而一些示例使用;哪个是正确的 顺序IE=9;IE=8;IE=7;IE=EDGE有一定的重要性,我想知道这一点 编辑:我正在使用如果您支持IE,对于Internet Explorer 8及更高版本,这: <meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" /> 强制浏览器按照该特定版本的标准进行渲染。IE7及以下版本不支持它 如果使用分号

这句话到底是什么意思

  • 一些示例使用
    来分离IE的版本,而一些示例使用
    ;哪个是正确的

  • 顺序
    IE=9;IE=8;IE=7;IE=EDGE
    有一定的重要性,我想知道这一点


  • 编辑:我正在使用

    如果您支持IE,对于Internet Explorer 8及更高版本,这:

    <meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" />
    
    
    
    强制浏览器按照该特定版本的标准进行渲染。IE7及以下版本不支持它

    如果使用分号分隔,则会设置不同版本的兼容性级别。例如:

    <meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7" />
    
    
    
    将IE7和IE8呈现为IE7,但将IE9呈现为IE9。它允许不同级别的向后兼容性。但在现实生活中,您只应选择以下选项之一:

    <meta http-equiv="X-UA-Compatible" content="IE=7; IE=9" />
    
    
    
    这使得测试和维护更加容易。尽管通常更有用的版本是使用仿真:

    <meta http-equiv="X-UA-Compatible" content="IE=8" />
    
    
    
    为此:

    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
    
    
    
    它强制浏览器以任何最新版本的标准进行渲染

    欲了解更多信息

    在某些情况下,可能需要将网页的显示限制为早期版本的Internet Explorer支持的文档模式。您可以通过为页面提供与x-ua兼容的标题来实现这一点。有关更多信息,请参见指定旧文档模式。
    -

    因此,此标记用于网页的未来证明,以便使用较旧/兼容的引擎以与创建者预期相同的方式呈现网页


    确保你已经检查过它是否能与你指定的IE版本正常工作。

    我认为IE=9不适合
    X-UA-Compatible
    谷歌实际上推荐它:IE=9;IE=8;IE=7;IE=EDGE有一些重要性,我想知道我对这方面的理解有点差距。如果我的测试目标是IE8,但我不想破坏IE7,那么您会将这个元标记设置为什么?还有其他浏览器使用这个吗?IE7不会识别这个,它是在IE8中首先实现的。上面对IE7的全部引用是,例如,如果您使用IE7作为测试的基础,并且希望所有更现代的IE版本都像IE7标准中那样呈现。没有其他浏览器使用此标记。IE10使用IE=8(YMMV)很好地呈现旧的web应用程序,但是IE11对IE8的模拟中断了。此UA:
    content=“IE=8;IE=11”
    在IE10中提供浏览器模式IE10兼容文档模式IE8标准,在IE11中提供文档模式边缘。IE10和IE11 UA分配的一个问题是微软删除了它。基于该元标记,IE11不会模仿IE8,而是假设IE11(正如分号分隔列表中给出的那样)。该列表还将解释IE8标准的倒退,因为IE10不知道IE11的存在,正如IE8不能应用IE9标准一样。您是否尝试过简单地使用
    content=“IE=8”
    ?或者,最好是,
    content=“IE=EmulateIE8”
    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />