5

我正在使用的網站的URL以Microsoft兼容性列表結束。這意味着每次IE用戶訪問IE9模式時都會被迫使用現代CSS或Javascript。與IE兼容模式卡住

enter image description here

前6行網站上的每一個HTML文件看起來像這些。沒有條件評論。我還試圖在<head>之後立即放入<title>標題,但沒有任何成功。

<!DOCTYPE html> 
<html> 
    <head> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
     <meta charset="utf-8"> 
     <title>...</title> 

響應HTTP頭總是包含

X-UA-Compatible  IE=Edge 

但它似乎沒有任何區別。唯一強制IE關閉IE9模式的是設置對話框中的複選框。只有在未設置時,站點纔會以邊緣模式顯示。

enter image description here

另外,我最近發現,微軟的iecompatdata.xml包含featureSwitch="overrideXUACompatible:false"屬性旁邊的站點條目。

還有什麼我可以嘗試阻止我的網站在IE兼容模式下顯示?

+0

您目前如何實現X-UA兼容響應頭? PHP | htaccess的?我能想到的另一種選擇是在服務器端使用瀏覽器版本而不是「邊緣」。無論如何,這就是我所做的。 – hexalys

+0

使用這個: Ref:http://stackoverflow.com/questions/8650557/disable-compatibility-view-通過代碼即 – Dassina

回答

3

如果該網站位於Microsoft的兼容性視圖列表中,則需要讓它們將其刪除

根據this page,您需要電郵iepo @ microsoft。COM以下信息,並要求將您的網站從列表中刪除:

  • 所有者名稱
  • 企業稱號
  • 電子郵件地址
  • 電話號碼
  • 公司名稱
  • 街道地址
  • 網站地址
0

您可能已經看到了這一點...... Force IE compatibility mode off using tags

特別是這種反應可能會感興趣......

「我發現,這不工作,如果用戶(或系統管理員)已打開兼容模式作爲默認,轉到工具 - >兼容性視圖設置,並選中顯示兼容性視圖中的所有網站。要解決此問題,我必須在HTTP響應中返回標題:X-UA兼容: IE =邊緣「 - 速度飛機2013年4月19日在11:29

另外... 「對於那些找到答案但無法爲他們工作的人的建議。兼容性元標記必須是第一個元標記,並且在標記之前可以沒有IE條件語句。「更多信息:tesmond.blogspot.com/2011/10/...- Chris Sobolewski

是您的meta第一個?在頁面上

+0

在IE中沒有這樣的複選框。至少不在IE11中 – Evgeny

+0

你有任何其他元標記之前或IE條件? – nrd

+0

沒有任何: Evgeny

1

把它作爲一個頭而不是通過元標記進行解釋的時候,決策可能已經做出。這不會是與頭部的情況下

更多細節和說明。 this other SO post's answer

+0

這不是幫助 – Evgeny

+0

哦。對不起;我真的希望能爲你做到這一點。 –

+0

我懷疑兼容性列表XML文件中的overrideXUACompatible屬性可能與它有關 – Evgeny