从JS调用java的GWT不适用于Iframe

时间:2012-07-14 14:37:01

标签: gwt iframe jsni

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

HTML

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

爪哇

$wnd.doIT = @com.application.client.application::saad();

static void saad()
{
    GWT.log("saad");
}

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

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

如果两个站点都是从同一服务器(主机名和端口)提供的,那么这应该可行,但是你需要正确调用该函数。

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

parent.doIT();