在我的html页面中有外部图像和闪烁,有时它们加载缓慢.我的gwt应用程序总是在加载后开始运行.我使用xsiframe链接器.
在加载体内的任何图像和资源之前,有没有办法开始运行gwt?或者确保加载其他东西不会阻止启动gwt.
编辑:我创建了一个重现问题的最小项目:
入口点:
public class MyEntryPoint implements EntryPoint {
public void onModuleLoad() {
Window.confirm("onModuleLoad");
}
}
html页面:
最佳答案
我能想到两种可能的解决方案:
1. xs链接器
您可以使用旧的“xs”链接器而不是“xsiframe”.这不太好,特别是因为xs在开发模式下不起作用.但也许您可以在开发期间使用xsiframe,然后切换到xs以进行实际构建,测试和生产.
2.< noscript>标记技巧
您可以将页面内容(尤其是缓慢加载的图像)放入< noscript>中.如果浏览器不支持JavaScript,则使用tag.
但是,如果启用了JavaScript,则在加载期间将忽略该标记的内容.因此,我们将在GWT代码(可以再次使用xsiframe链接器)中执行的操作是将noscript标记的内容复制回实际页面.
Meta http-equiv="content-type" content="text/html; charset=UTF-8">