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

标签 java gwt

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

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

应用程序也有许多异步调用数据库可能是问题所在?

最佳答案

此消息表示 JavaScript 阻塞了浏览器线程很长时间。

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

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

避免此消息的方法之一是使用 GWT DeferredCommand。如果您可以将正在完成的工作拆分为足够小的 block 而不触发 IE8 保护约束,那么您会没事的。还尝试将多个异步请求合并到尽可能少的位置并改进呈现逻辑,可能从 Widgets 转移到 UI Binder 或纯 DOM。

这是相关问题(Disabling the long-running-script message in Internet Explorer)

关于java gwt 脚本导致浏览器运行缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14833847/

相关文章:

gwt - 如何在 GWT/GXT webapp 中嵌入网页?

java - GWT CellTable 中的多列排序

Java Servlet 不能在 Tomcat 上运行

java - JPA 继承 entitymanager.find 产生 ClassCastException

java - 使用 Java 和 DynamoDBMapper 扫描 DynamoDB JSON 文档

java - 在 java 中将 hashmap<String,String[]> 的值写入为 csv 文件

gwt - 在 GWT 中需要应用范围的 CSS 常量

java - 配置 GWT 以将完整异常返回给客户端

java - 使用 JUNIT 进行 Android 文件操作测试

java - 有没有办法在 Java 中声明方法 "friendly"?