在GWT中使用HTML JS库



我想包含一个使用JS-Libraries的HTML页面。我尝试运行的示例是JSON编辑项目中包含的demo.html。

所以这是我的HTML面板:

HTML myHtmlPanel = new HTML();
myHtmlPanel.setHTML(MyHtmlResource.INSTANCE.getIntroHtml().getText());

这是我的HTML资源:

import com.google.gwt.core.client.GWT;
import com.google.gwt.resources.client.ClientBundle;
import com.google.gwt.resources.client.TextResource;
public interface MyHtmlResource extends ClientBundle {
  public static final AnzeigeEinstellungTabWartungsplanEditorResource INSTANCE 
                      = GWT.create(AnzeigeEinstellungTabWartungsplanEditorResource.class);
   @Source("demo.html")
   public TextResource getIntroHtml(); 
}

结果:包括并显示HTML,但不使用JS库文件。

包括JS脚本包括此HTML页面的最简单方法是什么?

您需要将HTML代码直接包含在GWT主机页面中,而不是通过文本资源渲染。

JS代码也可以直接包含在主机页面中,也可以使用GWT提供的ScriptInject。

出于安全原因,我认为HTML小部件将忽略JS代码。

您可以通过打开浏览器的"查看源"菜单项来验证此内容。

尝试使用com.google.gwt.user.client.ui.frame class

Frame page = new Frame(path_to_html);

这将在您的页面中添加一个iframe。

最新更新