我的网站在IE9中崩溃

时间:2012-05-07 22:39:10

标签: javascript crash internet-explorer-9

我的网站在某个页面上偶尔会在IE9中崩溃。该页面包含大量Javascript,包括Twitter Bootstrap,JQuery,Google Analytics,Olark,Facebook,ZeroClipboard以及大量自定义脚本,这些脚本主要是从CoffeeScript编译而来。我也使用了很多CSS3,甚至是一些动画的东西,但我已经从这个页面中删除了所有这些(我认为)。

这是IE可执行文件的硬崩溃。 F12脚本调试器不会捕获它或提供任何暗示它可能是什么。 Windows事件查看器记录崩溃,但没有有用的细节。

该页面适用于Windows,Mac和iOS上的所有其他主流浏览器。我甚至不知道如何解决这个问题。我一直在攻击各种东西。

崩溃有点随意。但是,您应该能够像这样重现:

  1. 转到此处:http://slotted.co/sheets/edit/94cvk6as
  2. 点击“删除此工作表”,然后点击“取消”
  3. 几次后,它应该崩溃。

    注意:如果以上链接中断,请转到主页并创建新工作表。

    非常感谢任何关于如何处理这个问题的想法。

    更新:如果您无法通过上述步骤重现,请在链接点击之间多次重复F5。

2 个答案:

答案 0 :(得分:1)

  1. 通过使用Selinium或类似的东西自动执行按钮点击,进入可以可靠地降低崩溃的位置。

  2. 二元砍掉非必要的js,重新测试(A B然后回到A)以确认你已找到它。

答案 1 :(得分:1)

我很确定问题是ZeroClipboard。让我详细说明一下。 Zero Clipboard附带两个Flash文件ZeroClipboard.swfZeroClipboard10.swf。我一直在使用前者。

我切换到ZeroClipboard10.swf,问题就消失了。

首先离开似乎。完全删除ZeroClipboard后的事件,我仍然能够重现崩溃。我的理论是IE在缓存中保留了一些有害状态。

我不能肯定地说。我可以说的是,在切换到ZeroClipboard10.swf之后,我再也无法重现崩溃了。我相信变化是有所作为的。