0

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

错误弹出显示消息之类的

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

我用谷歌搜索太多,也得到了一些解决方案,但都没有停止这个弹出窗口,我也尝试增加脚本超时但仍然显示弹出窗口,甚至还尝试从注册表增加脚本加载时间,但它不起作用。请大家帮忙我来解决这个问题。这个错误弹出窗口显示在 IE8 及以下版本中。我必须根据客户要求使其在 IE 8 中可运行,所以请帮助我。

谢谢

4

3 回答 3

3

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

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

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

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

一个常见的用例是,如果您在一个循环中有独立的迭代,可以相互独立地执行。

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

于 2013-07-26T05:17:15.200 回答
0

您的问题没有基于代码的解决方案。您可以逐个客户解决此问题,但我确定这不是您想要的。

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

于 2013-07-26T05:18:55.037 回答
0

消息指示您的 jquery 的某些代码具有无限或花费太多时间,您必须更改循环的逻辑并且必须最小化迭代,如果示例代码可用而不是可以建议.

于 2013-07-26T05:19:48.517 回答