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

因此,我想知道IE8仿真和真正的交易之间有什么差异。让我们听听!

有帮助吗?

解决方案

  1. window.performance 存在

  2. UA包括令牌“ Trident/5.0”,而不是“ Trident/4.0”。 资源.

  3. 保罗爱尔兰人: :“ IE9的IE8模式: 间歇性 在内联SVG的功能测试中误报。渲染CSS与true IE8不同,并且是 崩溃 比真实的。”

  4. 真实的IE8不允许文字为 transparent, ,但是IE9的仿真确实如此。 JSFIDDLE演示和屏幕截图.

  5. 在IE9的IE8模式下,您只能通过样式的样式访问链接。 color (这是一个隐私修复程序,可防止检查URL是否在您的浏览器历史记录中)。

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

其他提示

更多差异:

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

  2. 由于很少使用HTML+时间,因此不支持HTML+时间。

IE8(至少在Windows 7上的64位版本)将随机失败,有时会彻底崩溃,当JSON.Stringify用于使用嵌套数组序列化对象,即:

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

这不会在IE8兼容模式下发生。这个JSFIDDLE示例是使用淘汰赛(这是我第一次遇到的示例),但是可以一直跟踪到JSON.STRINGIFY http://jsfiddle.net/5lpsx/10/

某些JavaScript行为是不同的。例如, jscript dontenum bug 在IE8的IE10仿真中看起来是固定的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top