如何在GWT中获取HTMLIFrameElement的Document对象

时间:2014-11-07 01:56:36

标签: java gwt iframe gwt2

我有[对象HTMLIFrameElement]并希望获取其文档。我宁愿没有本地方法。这就是我现在尝试的,但它不起作用。

//This is iFrame container with iFrame
mainWidge = new MainWidgetViewImpl(base);
//This is HTMLIFrameElement
Element iframeElement = mainWidge.getElement().getFirstChildElement();
//I've tried this, but it gets null pointer exception
IFrameElement iframe = (IFrameElement)mainWidge.getElement().getFirstChildElement();
//Here is: "Cannot read property 'document' of null"
Document doc = iframe.getContentDocument();

1 个答案:

答案 0 :(得分:1)

这意味着iframe的contentWindownull,如果iframe没有附加到文档中就属于这种情况。

  

contentWindow IDL属性必须返回WindowProxy元素的嵌套浏览上下文的iframe对象(如果有),否则返回null。

- 来源:https://html.spec.whatwg.org/multipage/embedded-content.html#dom-iframe-contentwindow

  

当将iframe元素插入到具有浏览上下文的文档中时,用户代理必须创建嵌套的浏览上下文,然后处理第一次"的第iframe个属性。 #34;

     

从文档中删除iframe元素时,用户代理必须丢弃嵌套的浏览上下文(如果有)。

- 来源:https://html.spec.whatwg.org/multipage/embedded-content.html#the-iframe-element