javascript – GWT:在页面准备好之前开始运行(或者身体资源不阻止运行gwt)?

前端之家收集整理的这篇文章主要介绍了javascript – GWT:在页面准备好之前开始运行(或者身体资源不阻止运行gwt)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在我的html页面中有外部图像和闪烁,有时它们加载缓慢.我的gwt应用程序总是在加载后开始运行.我使用xsiframe链接器.

在加载体内的任何图像和资源之前,有没有办法开始运行gwt?或者确保加载其他东西不会阻止启动gwt.

编辑:我创建了一个重现问题的最小项目:

入口点:

public class MyEntryPoint implements EntryPoint {
    public void onModuleLoad() {
        Window.confirm("onModuleLoad");
    }
}

html页面

timeout image

最佳答案
我能想到两种可能的解决方案:

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">

    

猜你在找的JavaScript相关文章