我有一个用java gwt编写的Web应用程序.在IE8中打开网站时,总会弹出"此页面上的脚本导致您的网络浏览器运行缓慢"的消息.该消息仅出现在IE8中没有更高版本,而不是在FF或Chrome中!
由于应用程序是用java gwt编写的,因此很难调试javascript代码,还有另一种可能性来确定问题吗?
应用程序还有许多异步调用数据库可能是问题吗?
此消息表示JavaScript阻止浏览器线程已有相当长的时间.
它在IE8中的实现真的很傻.它计算它执行的JavaScript代码行数(指令),如果达到某个阈值,则会显示此消息.
实际上这个限制在Windows注册表中配置,默认情况下是5000000或类似的.它可能会增加,当然这不是推荐的解决方案.
避免此消息的方法之一是使用GWT DeferredCommand.如果你可以将正在完成的工作拆分成足够小的块而不是触发IE8防护约束,你就可以了.还尝试将多个异步请求合并到尽可能少的并改进渲染逻辑,可能从Widgets转移到UI Binder或plain DOM.
这是相关问题(在Internet Explorer中禁用长时间运行脚本消息)
| 归档时间: |
|
| 查看次数: |
2070 次 |
| 最近记录: |