題 為什麼有些IE10瀏覽器會陷入IE7模式?


我們正在對面向消費者的網站上的用戶會話進行一些調查,並發現了一些讓我感到不安的事情。

在平均一天,我們有大約140,000的訪問者訪問我們的網站,他們打擾用戶代理字符串發送(大多數機器人和爬行器,他們認為自己沒有記錄他們的會話信息,因此絕大多數是真人)。

  • 其中大約45000個是Windows 7(UA包含'NT 6.2'),其中大約4000個說瀏覽器是IE7。

  • 大約5000個是Windows 8(UA包含'NT 6.2')。

  • 大約200個Windows 8用戶會話說他們正在運行IE7!

現在,Windows 7最初附帶IE8,而你無法安裝IE7。 Windows 8附帶IE10,你無法安裝IE7。

我知道這會怎麼樣;在IE9和IE10中,這些中的任何一個都可能導致瀏覽器表現並識別為不同的版本。

  • 用戶通過開發人員工具手動更改瀏覽器模式。 (極不可能4%的用戶甚至不知道開發人員的工具是什麼,更不用說經常切換瀏覽器模式了。)
  • 用戶去了 工具 → 兼容性視圖 對話框並選中“以兼容模式顯示所有網站”複選框。

問題是: 為什麼?

我對普通用戶故意執行這種憎惡的唯一可能解釋是,一些外部權威人士告訴他們為他們做或做過:系統管理員為處理陳規定型的業務內部網/門戶網站或某些第三方而做了他們經常訪問並依賴的網站(銀行? 消滅了這個念頭)彈出一個頁面說他們將不得不採取以下,完全安全的步驟來消耗他們的真棒應用程序。

即使考慮到這種完全合理的情況,Windows 7和Windows 8用戶的10%和4%分別看起來非常高。

是否有一些其他過程,如IE本身的內部幫助或故障排除提示,告訴用戶永久啟用兼容模式?有沒有其他方式IE可以自動更改此設置?我的好奇心在這一點上殺了我。


4
2018-05-03 22:46


起源




答案:


確保您的網頁正確實施 X-UA兼容性元標記

就像是 <meta http-equiv="X-UA-Compatible" content="IE=7" /> 可能會導致你所看到的。

StackOverflow上的一些相關信息: 如何強制IE10在IE9文檔模式下呈現頁面

此外,域的策略可以強制IE的兼容模式,因此用戶無法控制它。


1
2018-05-03 23:21



所以我們目前有兩個技術堆棧,棄用舊的並遷移到新的。新的堆棧頁面都有 IE=edge 聲明,舊的堆棧頁面根本沒有聲明。應該在問題中提到......但即使使用邊緣聲明,我們已經驗證了一些具有IE 7 UA字符串的NT 6.2的情況。因此,我轉向這裡。 - Patrick M
更新了我的答案。 Re:域策略。 - Ƭᴇcʜιᴇ007
哦,我沒有考慮過。為我的'IT管理員為他們做的'場景設置了一個新的角度。你有關於如何完成的參考嗎? - Patrick M