IE

时间:2015-07-29 11:16:31

标签: internet-explorer iis x-ua-compatible

我不确定此问题是否先前已被问过,但现在是。我们知道我们可以通过HTTP响应标头为IIS中的站点设置兼容模式设置,如下所示

 X-UA-Compatible    IE=<Version>

我有以下问题:

  1. 首选哪种兼容模式,在主页面中配置了IIS或其他模式?

  2. 我们可以通过IIS放置多个兼容性设置吗?如果有,怎么样?逗号分开了吗?

    X-UA-Compatible    IE=<Version1,Version2>
    

    或像这样的多个标题

    X-UA-Compatible    IE=<Version1>
    X-UA-Compatible    IE=<Version2>
    

    或两种方式?

  3. 如果可以通过IIS进行多种兼容设置,哪种设置具有优先权?例如,如果我希望我的网站在IE7和IE11以及IE8和IE9的IE8模式下运行IE7模式,那么点数就可以了。 2&pi;

1 个答案:

答案 0 :(得分:1)

按顺序:

  1. the documentation,HTML页面中的一个覆盖Web服务器提供的一个。
  2. 另一个piece of documentation显示了如何指定多个文档模式值:

    <meta http-equiv="X-UA-Compatible" content="IE=7,9,10" >
    
  3. 根据上一个documentation citation,内容值指定的最高支持模式获胜。使用前面的示例:

    • IE7和IE8使用IE7标准模式
    • IE9使用IE9标准模式
    • IE10和IE11为桌面使用IE10标准模式
    • Windows Store中的IE11体验使用IE11标准模式(因为它不支持文档模式)。
    • MS Edge使用MS Edge模式(因为它不支持文档模式。 要回答您的最后一个问题:否。文档模式旨在支持更早版本的更高版本。 (我们的想法是每个版本的标准模式都会改进。)
  4. 文档确实提供了流程图来说明这一点,尽管这些似乎并不一致:

    这种复杂性是不再支持文档模式的主要原因。

    另外,请注意您提供结果的方式也会产生影响。如果站点在Intranet区域中提供,您可能希望考虑使用Mark of the Web在Internet区域中部署站点,以简化文档模式评估过程。

    希望这会有所帮助......

    - Lance