2016-02-23 19 views
0

有些客戶報告說,我們的網站不IE11工作。 我們無法訪問他們的電腦,所以我們要求提供截圖,並且深入瞭解我們的日誌。用戶代理字符串是Mozilla的/ 4.0(兼容; MSIE 7.0)時,兼容模式是關閉

並發現這些客戶端的瀏覽器發送了以下代理字符串: 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; CPNTDFJS; McAfee; GWX:QUALIFIED)「},

並從截圖中,我們可以看到我們的網站佈局被破壞了 所以我們來得出這樣的結論:那些客戶端在IE11中使用兼容模式

但是,客戶端檢查並表示它們沒有兼容模式啓用,企業模式也未啓用

,因爲我們沒有獲得客戶的電腦,所以想從你們那裏獲得想法,看看有沒有人知道什麼,我們應該檢查爲什麼出現這種情況?

  1. 只有一些客戶有這個問題。我們無法在我們的電腦上重現它。

  2. 在我們的網站目前

    ,我們沒有在頁面頭上,因爲我們認爲IE11將足夠聰明使用邊緣爲默認值。

  3. 客戶說:兼容模式和企業模式是關閉的。它可能是一個緩存或其他表面上看不到的東西嗎?

真的不知道,請擺脫一些燈。謝謝!

回答

1

你還沒有提供很多細節可以使用,所以接下來只是一個猜測。但是,根據您提供的說明,您的網站似乎正在以舊文檔模式呈現。您可以通過打開F12開發人員工具並轉到仿真選項卡來讓您的客戶端進行檢查。文檔模式設置尤其應該具有啓發性。

如果不說「邊緣」,那麼很可能你爲什麼佈局被打破了。然後,您需要確定頁面未以邊緣模式顯示的原因。根據我的經驗,這通常發生在以下情況:a)頁面不包含<!DOCTYPE html>指令,並且b)顯示在Intranet上。爲什麼?因爲c)默認情況下,IE在IE7標準模式aka Compatibility View中顯示此類頁面。

你提到,你不設置頁面頭部。 Per the W3C spec,這告訴兼容瀏覽器以怪癖模式顯示網頁,而不是標準模式。

如果這是你正在運行到問題,你應該能夠解決它:

  • 添加一個HTML5 doctype你的網頁的源代碼;這使您的意圖變得清晰,而不是將渲染決定留給個人瀏覽者。
  • Configuring the webserver服務您的網頁(當設置爲IE=edge內容值發出X-UA-Compatible標頭。
  • 問你的客戶取消選中「在兼容性視圖顯示聯網網頁」設置(見前面的鏈接)。

這不是唯一的原因。客戶端可能已將該網站添加到兼容性視圖中要提供的頁面列表中,用戶可能已調整了其註冊表設置以在兼容性視圖中顯示所有網站等等。

但是,這應該有足夠的信息來幫助您開始排查問題。總之,你需要確定頁面的顯示方式和原因。 (注:開發工具還提供爲什麼正顯示的頁面,因爲它是提示。)

希望這有助於...

- 蘭斯

+0

翔實,非常有幫助。我會檢查客戶。謝謝 – innek