0

我可以在 GWT 应用程序中正常从 JavaScript 运行 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");
}

可能是什么问题呢?

4

1 回答 1

0

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

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

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

parent.doIT();
于 2012-07-14T15:09:39.507 回答