Testing IE8向后兼容吗?

Testing IE8向后兼容吗?,testing,internet-explorer-8,internet-explorer-7,cross-browser,compatibility,Testing,Internet Explorer 8,Internet Explorer 7,Cross Browser,Compatibility,希望有些人对此有所了解 我很快意识到IE8肯定不能再被忽视了。我以前把它归结为a)只是一个有缺陷的软件,或者b)仍然是一个很小的市场份额。然而,现在,我看到越来越多的要求,以确保网站上的工作 我的问题是,我是否可以切换到仅在IE8上进行测试,并且安全地“相信”生成的代码仍能在IE7上工作 任何想法/知识都会有帮助。干杯 我的问题是,我可以切换到 仅在IE8上进行安全测试 “相信”生成的代码将 还在IE7上工作吗 否。IE8是否准备就绪并不是在测试时忽略它的有效原因。它正被广泛使用。因此,如果你希

希望有些人对此有所了解

我很快意识到IE8肯定不能再被忽视了。我以前把它归结为a)只是一个有缺陷的软件,或者b)仍然是一个很小的市场份额。然而,现在,我看到越来越多的要求,以确保网站上的工作

我的问题是,我是否可以切换到仅在IE8上进行测试,并且安全地“相信”生成的代码仍能在IE7上工作

任何想法/知识都会有帮助。干杯

我的问题是,我可以切换到 仅在IE8上进行安全测试 “相信”生成的代码将 还在IE7上工作吗


否。

IE8是否准备就绪并不是在测试时忽略它的有效原因。它正被广泛使用。因此,如果你希望你的网站覆盖率高,那么你应该在所有主要浏览器中彻底测试它们。这包括IE7和IE8,不考虑任何兼容性选项。

您可以切换到IE8,并在IE8的兼容模式下针对IE7进行兼容性测试。

不,IE8与IE7完全不同。而且它与其他任何一款像样的浏览器也完全不同,所以你不能依赖其他测试

是的,现在已经有足够多的机器安装了它,我们也需要对它进行测试

好消息是,现在IETester确实有效(几个月前它对我根本不起作用,甚至无法加载),所以一定要尝试一下,即使你以前尝试过,但它对你不起作用。并在3个版本中进行测试


您可以强制IE8将页面呈现为IE7,因为IE7和IE8不能共存,这可以提供一种解决方法。只需将以下标记添加到


Microsoft还提供此标记,以便添加到HTTP标头或站点标头中:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>

Microsoft提供了有关使用页面上标记的详细信息

我的理解是,整个IE7渲染引擎在IE8中保持不变,因此站点只需添加这些标题并将其下拉到IE7模式。然而,对DOM和安全性进行了更改,但这些更改并没有被后传到IE7,因此转换并不完美


Firefox/Safari/Chrome/Opera/等。完全忽略此标记。在上有一篇很棒的文章。

要想在浏览器中进行简单的测试,请查看(并在同一链接上查看debugbar)。它模仿了IE5.5的升级版。我个人仍然使用IE7(我的大多数客户都使用IE7),但请在IETesterfor6(是的,仍然有客户使用6)和8中检查兼容性。我不认为它涵盖了所有的兼容性问题,但就我的目的而言,我还没有遇到任何问题


我还听说您正在测试Firefox和其他非IE浏览器。

这是一个咆哮还是一个问题?无意冒犯,但如果你想让它在IE7上运行,你必须在IE7上测试它。这绝对是个问题。这是一系列客户端在ie8中意外测试并不得不取悦他们的结果。很明显,你应该跳过“IE8已经准备好了”这一部分,只是问“如果我在IE8上测试我的应用程序,我可以假设它在IE7上工作吗?”,我在下面给出了一个明显的答案。另请参阅相关(或接近重复的)问题和。你会在那里找到很好的答案。@dusoft:更不用说,按照网络标准编写代码将突破IE 6:)我仍在等待有一天,我可以写“不”。作为答案,然后投票支持它。:)你只需要写得足够快;-)我已经将我的浏览器升级到IE8,到目前为止,我没有注意到IE7和IE8在IE7模式下运行的区别。另一个技巧是引用原始问题,否则不要让您发布三个字符的答案:)@kim3er:在开发专业应用程序时,如果您的要求是它在X、Y和Z上运行,那么重要的是,您可以在X、Y和Z上测试它。谢谢,这是我没有的知识,我正在寻找IE7和IE8/兼容性7之间的差异。该功能对于为最终用户修复损坏的站点来说是不错的,它还不足以代替IE7中的测试来为开发人员进行测试。@David:真的吗?哦。。。。看起来我将创建一个新的VM:(感谢Windows 7,后台运行的VM可以在后台运行,这样你就可以有两个XP VM运行IE7和IE6,但只能看到你的桌面上的IE7和IE6窗口…或者类似的。…从长远来看,坚持IE7糟糕的标准支持是自找麻烦的。至于meta标记,任何非IE8浏览器都会忽略它。Microsoft.com使用此解决方法。:@scunliffe:感谢其他浏览器如何处理它,我现在更新答案。
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>