IE9的IE8仿真和老实说的IE8有什么区别?
我遇到了一个问题,即某些图标在 XP 上的 IE8 中没有显示,但是当我在 Win 7 上使用文档和文件运行 IE9 时,某些图标没有显示。浏览器模式设置为 IE8,问题不会出现。
所以我想知道 IE8 仿真和真实版本之间的已知差异是什么。让我们来听听他们的声音吧!
I’m running into an issue where some icons aren’t showing up in IE8 on XP, but when I run IE9 on Win 7 with document & browser modes set to IE8, the issue doesn’t present itself.
So I’m wondering what the known differences are between IE8 emulation and the real deal. Let’s hear ’em!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
window.performance
存在UA 包含令牌“Trident/5.0”而不是“三叉戟/4.0”。 。
根据Paul Irish: “IE9 的 IE8 模式:内联 SVG 的功能测试间歇性误报。渲染 CSS 的方式与真正的 IE8 不同,并且更糟糕比真实的。”
真实的 IE8 不允许文本
透明
,但 IE9 的模拟允许。 JSFiddle 演示和屏幕截图。在 IE9 的 IE8 模式下,您只能通过
颜色
对访问的链接进行不同的样式设置(这是一项隐私修复,可防止检查 URL 是否在您的浏览器历史记录中)。http://ajh.us/ie8-9< /p>window.performance
existsThe UA includes the token “Trident/5.0” instead of “Trident/4.0”. Source.
Per Paul Irish: “IE9’s IE8 mode: intermittently false positives on a feature test for inline SVG. Renders CSS differently than true IE8, and is crashier than the real one.”
Real IE8 does not allow text to be
transparent
, but IE9’s emulation does. JSFiddle demo and screenshots.In IE9’s IE8 mode, you can only style visited links differently by
color
(it’s a privacy fix that prevents checking if a URL is in your browser history).http://ajh.us/ie8-9更多差异:
由于显而易见的原因,CSS 访问/链接隐私修复仍然适用于兼容模式。
不支持 HTML+TIME,因为很少使用。
More differences:
CSS visited/link privacy fixes still apply to compatibility modes for obvious reasons.
No support for HTML+TIME because it is rarely used.
当使用 JSON.stringify 序列化具有嵌套数组的对象时,IE8(至少 Windows 7 上的 64 位版本)将随机失败,有时甚至彻底崩溃,即:
这在 IE8 兼容模式下不会发生。这个jsfiddle示例使用了knockout(这是我第一次遇到它时的示例),但它可以一直跟踪到JSON.stringify http://jsfiddle.net/5LPSx/10/
IE8(at the very least, 64bit version on Windows 7) will randomly fail, and sometimes outright crashes, when JSON.stringify is used to serialize an object with nested arrays, ie:
This doesn't happen in IE8 compat mode. This jsfiddle example is using knockout(it's an example from when I first came across it), but it can be tracked all the way to JSON.stringify http://jsfiddle.net/5LPSx/10/
某些 javascript 行为是不同的。例如,JScript DontEnum bug 看起来已在 IE8 的 IE10 模拟中得到修复。
Certain javascript behavior is different. For instance, the JScript DontEnum bug looks be fixed in IE10 emulation of IE8.