我可以在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();