2014-11-16 26 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);