Chinaunix首页 | 论坛 | 博客
  • 博客访问: 256305
  • 博文数量: 79
  • 博客积分: 3450
  • 博客等级: 中校
  • 技术积分: 875
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-18 13:12
文章分类

全部博文(79)

文章存档

2011年(1)

2010年(3)

2009年(19)

2008年(23)

2007年(15)

2006年(18)

我的朋友

分类:

2009-08-20 14:47:46

问题描述:
因为某些脚本可能要花费的过多长时间运行,Internet Explorer 将提示用户决定是否他们希望继续运行速度较慢的脚本。 某些测试和基准可以使用脚本需要很长时间运行,并且可能想要增加的消息框出现前的时间量。 在 Internet Explorer 中脚本超时时间值可以更改特定的客户端计算机上通过修改注册表项。

解决方法:
在 Web 网页包含一个很长时间运行的脚本时,有情况。 如果您脚本编写网页以传输非常大的文件或执行上的 ActiveX 控件大型数据库查询通常这会将导致明显长时间的延迟。 Internet Explorer 3.02 将检测长时间的延迟,并读取下一个对话框中提示用户: 此页包含花了很长时间完成的脚本。 要立即结束此脚本,单击取消。
Internet Explorer 版本 4.0、 5.0、 6 和 7 读取的等效的消息框: 此页上的脚本造成 Internet Explorer 运行速度减慢。 如果继续运行您的计算机可能停止响应。 是否中止该脚本?" 此机制允许用户停止运行无限循环或否则执行速度很慢的 misbehaved 的脚本。
在 Internet Explorer 3.02,此消息框可以在运行 Windows 95 的计算机上显示。 版本 3.02 浏览器特别希望看到是否脚本线程已发送最后五秒任何 Windows 消息。 要替换 Internet Explorer 3.02 此超时期间没有方法。 如果使用 ActiveX 控件 ActiveX 控件应该是 employ 的事件机制的长时间锁定操作并将控制返回给调用方或调用 PeekMessage 每五秒重置超时。
Internet Explorer 4.0 和更高版本,超时不再是一个固定值根据 Windows 消息。 Internet Explorer 现在跟踪执行的脚本语句的总数,并将值重新设置每个已启动,例如为从超时或从当前页与脚本引擎的事件处理程序的新的脚本执行时间。 当该值点击一个阈值数量时,Internet Explorer 将显示一个"长时间运行脚本"对话框。重要 此部分、 方法,或任务包含告诉您如何修改注册表的步骤。 但是,如果错误地修改注册表,就可能发生严重的问题。 因此,请确保认真执行这些步骤。 添加的保护注册表之前先备份您修改它。 然后,发生问题时可以还原注册表。 有关如何备份和还原在注册表的详细信息,查看 Microsoft 知识库中相应: 322756 如何备份和还原在 Windows 注册表 要更改在 Internet Explorer 4.0 中的此超时值,请按照 5.0、 6 或 7,下列步骤操作: 使用注册表编辑器 Regedt 32.exe) 的 (如,打开此项: HKEY_CURRENT_USER\Software\Microsoft\InternetExplorer\Styles 请注意 如果 Styles 项不存在,创建新的密钥称为 Styles。创建一个新的 DWORD 值,调用此项下的"MaxScriptStatements"并将值设置为所需数的脚本语句。 默认情况下该项不存在。 如果尚未添加密钥,Internet Explorer 4 默认 5,000,000 作为触发器用于超时对话框执行的语句。
由于 Internet Explorer 4.0、 5.0、 6 和 7 超时基于执行的脚本语句数,超时对话框将不会显示在 ActiveX 控件或数据库访问的延迟。 在脚本中的无限循环将仍然检测到。

阅读(15140) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~