簡體   English   中英

IE忽略響應頭中的X-UA兼容IE =邊緣

[英]IE ignores X-UA-Compatible IE=edge in response header

關於與IE10和IE11的兼容模式,我有一個問題。 正如其他問題所述,將此添加到web.config將解決IE在Intranet中以兼容模式呈現頁面的問題:

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

doctype是

<!DOCTYPE html> 

這工作了一段時間,但現在它不起作用。 響應頭正確包含此信息(X-UA-Compatible IE = edge),IE11例如在EDGE模式下運行,但用戶代理是

Mozilla / 4.0(兼容; MSIE 7.0; Windows NT 6.3; WOW64; Trident / 7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729)

此不正確的用戶代理會導致頁面行為不正確。 錯誤的用戶代理可能是什么原因? Intranet站點的兼容模式始終啟用,即使在它工作時也是如此。

可能需要注意的事項:

  1. 您顯示的代碼是http標頭; 您可能也在元標記中設置X-UA-Compatible標記並覆蓋http標頭。 通過查看HTML源來檢查。

  2. 如果您在本地網絡上看到此問題,可能是因為您的瀏覽器設置; 有一個IE配置設置明確告訴它在瀏覽本地網絡上的站點時始終處於兼容模式,無論您的頁面可能發送任何X-UA-Compatible標頭。 此設置默認為開啟。 轉到瀏覽器配置並將其關閉。 我認為這是最可能的原因。

暫無
暫無

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

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