代码之家  ›  专栏  ›  技术社区  ›  liammclennan

“停止运行这个脚本?“错误

  •  8
  • liammclennan  · 技术社区  · 17 年前

    我猜问题的出现是因为这个站点是一个使用AJAX的页面,所以没有回发来重置IE执行的命令的数量。

    有人知道如何避免这个错误吗?

    8 回复  |  直到 17 年前
        1
  •  4
  •   momo    14 年前

    我也遇到过这个问题,并通过分割连续的DOM executio来克服这个问题。对于这种方法,我使用 setTimeout 功能。解决这个问题完全取决于如何划分连续执行。

        2
  •  3
  •   Eric Wendelin    17 年前

    你是偶然使用window.onunload处理程序吗?如果你这样做了,你可能会检查你没有无限循环在那里。

    要检查,请在javascript的底部执行以下操作:

    window.onunload = null;
    

    再测试一次。

        3
  •  2
  •   PengOne    14 年前

    解决方案:您可以说这是一个兼容性问题或bug,因为相同的东西在Mozilla中运行时没有任何错误,但它在IE 6、7或8中运行时会显示一条错误消息“停止运行此脚本”。Microsoft已在IE中提供了解决此问题的修补程序。因此,请转到以下链接并下载“Microsoft fix It”并安装它,然后重新启动浏览器,您将永远不会看到“停止运行此脚本”错误: http://support.microsoft.com/kb/175500#FixItForMeAlways

        4
  •  1
  •   rfunduk    17 年前

    您的代码中只有一些长时间运行的脚本/无限循环。更多细节可能会得到更精确的答案。

    如果您的页面使用了大量间隔,则您需要在离开页面之前取消这些间隔。使用window.onunload清除所有间隔。

        5
  •  1
  •   gen_Eric    14 年前

    我只是 blogged about this 我认为这是一个非常时尚的解决方案。所以看看吧。如上所述,我的解决方案只是将长时间运行的操作分解成块,但我提供了一个很好的实用程序类来实现这一点。

        6
  •  0
  •   ThiamTeck    15 年前

        7
  •  0
  •   ripper234 Jonathan    14 年前

    我刚刚遇到了一个jquery选择器的问题,它太一般了:例如。 $("*")

        8
  •  0
  •   Destreyf    13 年前

    与提到$(“*”)的人一样,不要使用$(this)作为自定义事件的绑定选择器,这导致我最近的一个脚本破坏了系统的加载时间。