java gwt脚本导致浏览器运行缓慢

was*_*256 3 java gwt

我有一个用java gwt编写的Web应用程序.在IE8中打开网站时,总会弹出"此页面上的脚本导致您的网络浏览器运行缓慢"的消息.该消息仅出现在IE8中没有更高版本,而不是在FF或Chrome中!

由于应用程序是用java gwt编写的,因此很难调试javascript代码,还有另一种可能性来确定问题吗?

应用程序还有许多异步调用数据库可能是问题吗?

Dmi*_*din 9

此消息表示JavaScript阻止浏览器线程已有相当长的时间.

它在IE8中的实现真的很傻.它计算它执行的JavaScript代码行数(指令),如果达到某个阈值,则会显示此消息.

实际上这个限制在Windows注册表中配置,默认情况下是5000000或类似的.它可能会增加,当然这不是推荐的解决方案.

避免此消息的方法之一是使用GWT DeferredCommand.如果你可以将正在完成的工作拆分成足够小的块而不是触发IE8防护约束,你就可以了.还尝试将多个异步请求合并到尽可能少的并改进渲染逻辑,可能从Widgets转移到UI Binder或plain DOM.

这是相关问题(在Internet Explorer中禁用长时间运行脚本消息)