如何使用GWT访问Iframe的内容?

如何使用GWT访问Iframe的内容?,gwt,iframe,Gwt,Iframe,我在GWT中创建了一个HiddenIframe,它可以从一篇文章中得到响应。 OnBrowsewerevent()我尝试内省Iframe的内容是否有错误代码或成功 当我通过GWT访问Iframe时,我可以访问它,但是innerHTML方法总是空的 我编写了一个JSNI方法 private native String getMessage()/*-{ var e = document.getElementById('my_iframe'); var html = e.content

我在GWT中创建了一个HiddenIframe,它可以从一篇文章中得到响应。 OnBrowsewerevent()我尝试内省Iframe的内容是否有错误代码或成功

当我通过GWT访问Iframe时,我可以访问它,但是innerHTML方法总是空的

我编写了一个JSNI方法

private native String getMessage()/*-{
    var e = document.getElementById('my_iframe');
    var html = e.contentWindow.document.body.innerHTML;
    return html 
    }-*/;

当我使用firebug内省HTMLusing时,我可以看到带有ID的Iframe。解决问题的最佳方法是什么?

您需要使用GWT特定的
$doc
变量,而不是
文档
。从:

从JSNI访问浏览器的窗口和文档对象时,必须分别将它们引用为$wnd和$doc。编译后的脚本在嵌套框架中运行,$wnd和$doc将自动初始化,以正确引用宿主页的窗口和文档


不幸的是,修改后它就不起作用了。:-(,我想我的基本问题是-在从GWT访问Iframe内容方面,建议使用什么,GWT中的任何东西都可以在不使用JSNI的情况下发挥神奇的作用?您使用的是哪种浏览器?