0

我的网站在某个页面的 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. 单击“删除此工作表”,然后重复单击“取消”

几次后,它应该崩溃。

注意:如果上面的链接损坏,请转到主页并创建一个新工作表。

任何关于如何解决这个问题的想法都非常感谢。

更新:如果您无法使用上述步骤重现,请在单击链接之间按 F5 几次。

4

2 回答 2

1
  1. 进入一个可以通过使用 Selinium 或类似工具自动单击按钮来可靠地避免崩溃的位置。

  2. 二进制切碎非必要的 js,重新测试测试(AB 然后回到 A)以确认您已经找到它。

于 2012-05-07T22:44:59.990 回答
1

我很确定问题出在 ZeroClipboard 上。让我详细说明。零剪贴板带有两个 Flash 文件ZeroClipboard.swfZeroClipboard10.swf. 我一直在使用前者。

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

起初它似乎并没有消失。完全删除 ZeroClipboard 后的事件,我仍然能够重现崩溃。我的理论是 IE 在缓存中保留了一些有害状态。

我不能肯定地说。我能说的是,切换到ZeroClipboard10.swf 我相信改变是改变后我无法再重现崩溃。

于 2012-05-09T04:47:11.797 回答