在IE8中停止脚本加载错误弹出窗口

时间:2013-07-26 05:06:43

标签: javascript jquery asp.net-webpages

我在IE 8中的脚本加载方面遇到了一些问题。

错误弹出窗口显示类似

的消息

错误:此页面上的脚本导致Internet Explorer运行缓慢。如果它继续运行,您的计算机可能会无响应。您想要中止脚本

我有太多的googleing并且也得到了一些解决方案但是这一切都没有停止这个弹出窗口, 我也试图增加脚本超时但仍然显示弹出窗口,甚至还尝试从注册表增加脚本加载时间,但它不工作。请大家帮我解决这个问题。这个错误弹出窗口显示在IE8及以下版本.i必须根据客户要求在IE 8中运行它,所以请帮助我。

谢谢

3 个答案:

答案 0 :(得分:3)

这是IE 8的一个已知问题。它基本上意味着浏览器抱怨操作需要很长时间才能完成,并且它为用户提供了退出操作的机会,因为UI在响应时没有响应脚本正在运行。

一个常见的解决方法是将脚本分成较小的块并在setTimeout中调用每个块。你必须要小心,以确保你可以维持原来的执行顺序。

setTimeout(function(){
  //break your function into smaller pieces that can be called separately. 
},5);

这使浏览器有机会在块之间进行呼吸,因此它不再将其视为一个长时间运行的脚本。

这种情况的一个常见用例是,如果循环中有独立的迭代,可以彼此独立地执行。

另一种方法是优化您正在执行的JavaScript。拥有可以使用常见最佳实践进行优化的慢速JQuery选择器非常常见

答案 1 :(得分:0)

您的问题没有基于代码的解决方案。您可以通过客户端在客户端解决此问题,但我确信这不是您想要的。

摆脱此消息的最佳方法是改进代码。为什么代码运行这么长时间?这不是你可以在服务器上异步运行然后只返回响应吗?

答案 2 :(得分:0)

消息指示你的jquery的某些代码有无限的或者花费太多时间,你必须改变循环的逻辑并且必须最小化迭代,如果示例代码可用可以暗示。

相关问题