JQuery和IE8崩溃检测

11
我最近被要求帮助调试一个网站问题,该问题导致IE8在某些情况下崩溃。拥有该网站的公司无法重现问题,但他们收到了许多受影响用户的报告。
我能够重现问题,并最终发现它是由这个jQuery/IE 8问题引起的。当使用CSS将背景图像应用于body标签并加载jQuery时,就会出现问题。 jQuery bug ticket评论中提供了这个jsFiddle示例,对我来说至少可以一致地重现该问题。 我遇到的问题是在测试环境中可靠地重现它。有人可以建议测试此类问题的方法吗?尽管复制了jsFiddle示例使用的确切代码,但我无法在本地一致地重现问题-它可能依赖于特定的时间,但我不确定。我想添加一些检查此问题的自动化测试套件(jQuery修复程序先前已应用,并在以后的版本中意外删除)。
如何测试浏览器崩溃?该网站是用Perl编写的,并使用Selenium和WWW :: Mechanize进行一些自动化测试。

注意:我考虑发布到Pro Webmasters,但是阅读了FAQ后,我认为它更适合SO。


2
我认为它直接位于网站管理员和 Stack Overflow 之间。有时 SE 站点之间的界限非常模糊。 - Lightness Races in Orbit
3个回答

7
我认为除了运行各种因素的组合的单元测试和压力测试之外,你无法做任何其他事情。这就是所谓“Mandelbugs”的本质。

1

考虑到唯一的一致性是在样式声明之前加载JQ没有问题,我建议尝试在CSS声明/链接CSS文件加载后不同的时间间隔内加载JQ。

从样式建立后立即到DOM准备好之后。我的猜测是JQ引用了IE8已经可以访问但它还没有准备好共享的东西,这是由于其DOM加载过程中发生了一些非常愚蠢的事情导致的。

我曾经看到多个开发工具在IE8中崩溃,即使你重新打开应用程序也是如此。如果不是因为这个,我会认为这样的错误不太可能发生。

编辑:公平地说,JQ在1.62版本中可能做了一些奇怪的事情,否则这个bug应该会更加广为人知。IE8已经发布了几年了。


0

您可以尝试使用SauceLabs提供的一些服务进行跨平台、跨浏览器测试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接