簡體   English   中英

不應該在IE10中“兼容X-UA兼容IE =邊緣”標題覆蓋“在兼容性視圖中顯示內部網站點”?

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

我有一個簡單的HTML5 / ASP.NET網站,自從Win7發布以來,我今天開始在IE10中進行測試。

這是我組織內的一個Intranet站點,我相信有一段時間后,部署了一個組策略,默認情況下在兼容性視圖中啟用Display Intranet站點

我今天在測試中注意到的事情是,即使我正在添加一個X-UA兼容的IE =邊緣 HTTP標頭(通過我的web.config),該網站在IE中顯示為:

Browser Mode: IE10 Compat View
Document Mode: Standards

我相信我的HTML實際上是可以的,因為我可以在兼容性視圖設置中取消選中 顯示內部網站點,並在重新加載時立即切換到:

Browser Mode: IE10
Document Mode: Standards

所以我的問題很簡單, IE = edge header值是否應該覆蓋兼容性視圖設置中的Display Intranet站點

如果沒有,有什么辦法可以覆蓋它嗎?

(我會把這個放在這里,因為這個問題在我的谷歌搜索中排名更高,但經過更多的挖掘,我實際上找到了另一個問題的答案: https//stackoverflow.com/a/13287226/1563 。我不確定如果他們應該合並(至少沒有一些問題編輯))

這很可能發生,因為IE設置為“在兼容性視圖中顯示Intranet站點”( Alt + T |兼容性視圖設置)

您不能使用X-UA-Compatible 元標記覆蓋此設置,但您可以通過發送X-UA-Compatible http標頭

X-UA-Compatible: IE=edge

感謝Lavinski找到這個

這對我有用,嘗試在添加新標題或其他標題之前清除現有標題。

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

我相信X-UA-Compatible強制文檔模式,而“兼容性視圖”打開IE7 瀏覽器文檔模式 - >文檔模式實際上被X-UA-Compatible覆蓋。

請參閱Internet Explorer中“瀏覽器模式”和“文檔模式”之間的區別

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM