2014-11-16 28 views
0

我想用JavaScript来创建一个iframe,从JavaScript添加返回的对象到simplePanel如何IFrameElement添加到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

感谢先进

回答

1

您可以使用:

frameContainer.getElement().appendChild(frame);