Shouldn't “X-UA-Compatible IE=edge” header override “Display intranet sites in Compatibility View” in IE10?

妖精的绣舞 提交于 2019-11-28 22:43:19
danseagrave

(I'll put this here because this question ranked higher for my google search, but after more digging I actually found the answer on another SO question: https://stackoverflow.com/a/13287226/1563. I'm not sure if they should be merged (at least not without some question editing))

This is likely happening because IE is set to "Display intranet sites in Compatibility View" (Alt+T | Compatibility View settings)

You can't override this setting using the X-UA-Compatible meta tag but you can by sending the X-UA-Compatible http header:

X-UA-Compatible: IE=edge

Credit goes to Lavinski for finding this

This worked for me, try clearing existing headers before adding the new one or any others.

<httpProtocol>
    <customHeaders>
        <clear />
        <add name="X-UA-Compatible" value="IE=Edge" />
    </customHeaders>
</httpProtocol>
duri

I believe X-UA-Compatible forces document mode while "Compatibility View" turns on both IE7 browser and document mode -> the document mode was actually overridden by X-UA-Compatible.

See Difference between "Browser Mode" and "Document Mode" in Internet Explorer

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!