17

我遇到了一些問題,其中一些圖標沒有出現在XP上的IE8上,但是當我在Win 7上運行IE9並將&瀏覽器模式設置爲IE8時,問題本身不存在。IE9的IE8仿真與誠實神IE8有什麼區別?

所以我想知道IE8仿真和真正的交易之間有什麼已知的差異。讓我們聽聽他們!

+11

IE8對上帝永遠不誠實,這就是爲什麼它從瀏覽器天堂被拋棄的原因 – Ben 2011-01-12 04:07:53

回答

9
  1. window.performance exists

  2. 所述UA包括令牌的「三叉戟/ 5.0」,而不是「三叉戟/ 4.0」。 Source

  3. Paul Irish:「IE9的IE8模式:intermittently對內聯SVG功能測試的誤報。呈現CSS不同於真正的IE8,並且是crashier。「

  4. 真正的IE8不允許文本爲transparent,但IE9的模擬確實如此。 JSFiddle demo and screenshots

  5. 在IE9的IE8模式下,您只能以color(這是一個隱私修復程序,防止檢查URL是否在您的瀏覽器歷史記錄中)對訪問鏈接進行不同樣式的設置。

  6. http://ajh.us/ie8-9

5

更多的差異:

  1. CSS訪問/鏈接隱私修復仍適用於出於顯而易見的原因兼容模式。

  2. 不支持HTML + TIME,因爲它很少使用。

0

IE8(在Windows 7上最起碼,64位版本)將隨機失敗,並且有時徹底崩潰,當JSON.stringify用來序列具有嵌套陣列的對象,即:

var someModel = { 
    "pages": [{ 
     "fields": [{}] 
    }] 
}; 

在IE8 compat模式下不會發生這種情況。這個jsfiddle的例子是使用淘汰賽(這是我第一次遇到它的一個例子),但它可以一直追蹤到JSON.stringify http://jsfiddle.net/5LPSx/10/

0

某些javascript行爲是不同的。例如,在IE8仿真IE8中,JScript DontEnum bug看起來是固定的。