GWT从JS调用java不适用于Iframe



我可以在GWT应用程序中正常地从JavaScript运行Java,但当我在iframe中运行它时,它就不起作用了。

HTML

<input type="button" onclick="doIT()" value="Do"
    class="fbbotton" style="margin-left: 20px" />

Java

$wnd.doIT = @com.application.client.application::saad();
static void saad()
{
    GWT.log("saad");
}

可能是什么问题?

如果两个页面都是从不同的服务器返回的,则需要查看相同的源策略(简而言之,这是不可能的)。

如果两个站点都由同一台服务器(主机名和端口)提供服务,这应该可以工作,但您需要正确调用该函数。

如果您的iframe是javascript所在页面的子级,则需要调用:`

parent.doIT();

最新更新