【发布时间】:2012-05-21 19:53:52
【问题描述】:
在我的 html 页面中有外部图像和 Flash,有时它们加载缓慢。我的 gwt 应用程序总是在加载后开始运行。我使用 xsiframe 链接器。
在加载正文中的任何图像和资源之前,有什么方法可以开始运行 gwt?或者确保加载其他内容不会阻止启动 gwt。
编辑:我创建了一个重现问题的最小项目:
入口点:
public class MyEntryPoint implements EntryPoint {
public void onModuleLoad() {
Window.confirm("onModuleLoad");
}
}
html页面:
<html><head>
<script type="text/javascript"src="nocache.js"></script>
</head><body>
<!-- http://stackoverflow.com/questions/100841/artificially-create-a-connection-timeout-error -->
<img src="http://10.255.255.1/timeout.gif" alt="timeout image" />
</body></html>
【问题讨论】:
-
这里developers.google.com/web-toolkit/doc/latest/…解释了加载顺序和哪些元素阻塞了GWT的执行。这可能会对你有所帮助。
-
@jaxb 谢谢,我已经读过了。遗憾的是它没有回答我的具体问题(困惑)。
-
您是否尝试将 *.nocache.js 放在正文的第一个脚本标记中?
-
@GaneshKumar 是的,我已经尝试过了。 nocache.js 总是启动并加载特定于浏览器的脚本,但在加载图像之前调用 onModuleLoad 会被阻止。
-
根据 GWT 文档,onModuleLoad() 调用不需要等到图像加载完成。你能发布你的html页面吗?
标签: javascript gwt