我正在构建一个包含 HTML5 元素的网站,如果以前版本的 IE 可以正常运行,我会更喜欢它,所以我正在使用来自 googlecode 的 HTML5shim javascript。
我必须测试IE7和IE8的唯一方法是使用IE9上的开发者工具来切换浏览器模式和文档模式。
即使使用 shim,如果我选择 IE7 或 IE8 浏览器模式及其相关标准模式,文档也很远 - HTML5 元素的行为不像 div(我的印象是 shim 替换了所有新元素与 div)。
如果我为 IE7 和 IE8 选择怪癖模式,该网站或多或少看起来应该是这样,这让我希望我可以解决所有遗留问题,而不必求助于剥离 HTML5 元素。
因此,如果您使用带有 HTML5 文档类型的 IE7 或 IE8,它们会以怪癖或标准运行吗?
此外,我能否相信我在 IE9 中看到的模拟旧版本的内容是旧浏览器用户实际看到的内容?
最佳答案
我要伸出脖子说不。你不能相信 IE9 模拟旧版本。
我最近遇到了一些 issues regarding IE9 emulating IE8使用 X-UA-Compatible IE=EmulateIE8 强制通过 IIS 进行 IE8 渲染。我必须说一切都很好,直到我从 Jquery 1.4.3 升级到 Jquery 1.6.1。我开始遇到一些奇怪的问题,Jquery 使用 $("#myObject");
但在视觉上一切看起来都很好,但 IE9 的 DOM 有一些不尽如人意的地方。在升级到 IE9 之前一切正常,也许测试将是再次降级到 IE8 测试 Jquery 1.6.1 是否工作。但根据我的经验,我认为您不能信任 IE9 模拟旧浏览器,最好的办法是使用旧浏览器设置 VM,这会给您带来更好的结果。我打算这样做,而是将 VM 与旧浏览器 (IE8) 一起使用。
更新
我选择了 VM 路线,这样更容易测试 IE8,所以我所做的就是设置一个安装了 IE8 的 VM。
关于internet-explorer - 使用 IE9 开发人员工具测试 IE7 和 IE8 - 复制旧版本的正确文档模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6491295/