IE9的IE8仿真和诚实的IE8之间有什么区别?

时间:2011-01-12 03:44:34

标签: internet-explorer internet-explorer-8 internet-explorer-9 ie8-compatibility-mode

我遇到了一个问题,其中一些图标没有出现在XP上的IE8中,但当我在Win 7上使用文档和放大器运行IE9时浏览器模式设置为IE8,问题不会出现。

所以我想知道IE8仿真和真实交易之间的已知差异是什么。让我们听听他们的声音!

4 个答案:

答案 0 :(得分:9)

  1. window.performance exists

  2. UA包含令牌“Trident / 5.0”而不是“Trident / 4.0”。 Source

  3. Per 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

答案 1 :(得分:5)

更多差异:

  1. CSS访问/链接隐私修复仍然适用于兼容性模式,原因很明显。

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

答案 2 :(得分:0)

当使用JSON.stringify序列化具有嵌套数组的对象时,IE8(至少是Windows 7上的64位版本)会随机失败,有时甚至完全崩溃,即:

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

在IE8 compat模式下不会发生这种情况。这个jsfiddle的例子是使用knockout(这是我第一次遇到它时的一个例子),但它可以一直跟踪到JSON.stringify http://jsfiddle.net/5LPSx/10/

答案 3 :(得分:0)

某些javascript行为不同。例如,JScript DontEnum bug看起来在IE8的IE10仿真中得到修复。