我想使用javascript创建一个iframe,并将返回的对象从javascript添加到simplePanel
我使用这种方法创建iframe:
public static native JavaScriptObject createIframe(String frameId)/*-{enter code here
if($wnd.frames[frameId]!=null){
var iframes = $doc.getElementsByTagName(frameId);
for (var i = 0; i < iframes.length; i++) {
iframes[i].parentNode.removeChild(iframes[i]);
}
}
ifrm = $doc.createElement("IFRAME");
ifrm.setAttribute("id", frameId);
return ifrm;
}-*/;
以这种方式使用它:
public void createIFrame() {
SimplePanel frameContainer = new SimplePanel();
IFrameElement frame= createIframe(FRAME_ID).cast();
frame.setId(FRAME_ID);
frameContainer.clear();
frameContainer.setWidth("100%");
frameContainer.setHeight("100%");
//add frame to frameContainer
}
现在,如何将帧添加到frameContainer
先谢谢
答案 0 :(得分:1)
您可以使用:
frameContainer.getElement().appendChild(frame);