X-UA兼容的http标头是否真的适用于IE9?

jca*_*ney 5 html browser doctype internet-explorer-9

我正在开发一个可以作为Intranet站点托管的Web产品.我试图找到一种程序化的方法来防止IE9滑入IE9兼容性视图浏览器模式,即使"在兼容性视图中显示Intranet站点"可能已启用.

我正在测试这个html页面:

<!DOCTYPE HTML>

<html>
    <head>
        <meta http-equiv="X-UA-Compatible" content="IE=9" />
        <title>Company</title>
    </head>
    <body>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我把它放在IIS配置中:

<system.webServer>
    <httpProtocol>
        <customHeaders>
            <clear />
            <add name="X-UA-Compatible" value="IE=edge" />
        </customHeaders>
    </httpProtocol>
Run Code Online (Sandbox Code Playgroud)

按照此处的建议:https://stackoverflow.com/a/5887546,并检查IE9中的响应标头,并查看:

X-UA-Compatible     IE=Edge
Run Code Online (Sandbox Code Playgroud)

但该页面仍然将浏览器置于兼容性视图浏览器模式.

控制台显示:

HTML1202: http://intranet-site/test.html is running in Compatibility View because 'Display intranet sites in Compatibility View' is checked. 
test.html
Run Code Online (Sandbox Code Playgroud)

这里有一个类似的问题:https://stackoverflow.com/a/372​​6605/1279516,其中Jacob对所选答案的评论表明,在IE9中,你无法覆盖"在兼容性视图中显示Intranet网站" ' 设置.但是,他的评论是我发现的唯一提到这一点的地方.任何人都可以确认或否认这种说法吗?

还有什么我可以尝试的吗?我不应该告诉所有部署我们产品的客户取消选中所有用户的"在兼容性视图中显示Intranet网站"浏览器设置.

jca*_*ney 2

除非有人另有说明,否则 Oryol 的评论表明所有功能都是基于文档模式提供的,因此一旦获得所需的文档模式,就无需尝试进一步控制浏览器模式。