如何扩展浏览器脚本超时

时间:2009-06-04 06:36:53

标签: javascript jquery

我有一些JQuery需要一段时间才能运行,几秒钟后我收到错误:

停止运行此脚本? 此页面上的脚本导致Internet Explorer运行slowley。如果它继续运行,您的计算机可能会无响应

有没有办法延长超时?我想这意味着延长浏览URL的人机的超时

4 个答案:

答案 0 :(得分:5)

如果您在Google Chrome下运行脚本,则可以在命令行中使用以下标志禁用挂起监视器: - disable-hang-monitor。

在基于Mozilla的浏览器(例如,Firefox,Camino,SeaMonkey,Iceweasel)下,转到about:config并更改dom.max_script_run_time键的值。

答案 1 :(得分:3)

如果您要求以编程方式更改它,则不能,因为它是一个不安全的操作,没有浏览器允许您这样做。

PS。如上所述,尝试理解问题并重构代码以减少执行时间。

答案 2 :(得分:3)

在Internet Explorer下,在查看超时对话框之前允许在脚本中运行的最大指令由注册表项控制:

HKEY_CURRENT_USER \ SOFTWARE \微软\ InternetExplorer的\样式\ MaxScriptStatements

这是一个最大语句,因此它与计算机的运行速度无关。可能还有其他我不了解的价值观。

默认值为5 000 000.你做得太多了吗?

请参阅http://support.microsoft.com/kb/175500

答案 3 :(得分:1)

jQuery有自己的超时属性。请参阅:http://www.mail-archive.com/jquery-en@googlegroups.com/msg15274.html

但是,您收到的消息不是jQuery问题,而是服务器或体系结构问题。

尝试查看您是否同时加载了太多的Ajax调用。看看你是否可以改变它来一次处理更少的电话。

此外,请检查服务器以查看获取响应所需的时间。在长时间运行的XHR请求中,服务器可能需要很长时间才能响应。在这种情况下,服务器端应用程序或服务需要修改。

希望有所帮助。