GWT从JS调用java不会';不能使用Iframe

GWT从JS调用java不会';不能使用Iframe,gwt,iframe,jsni,Gwt,Iframe,Jsni,通常,我可以在GWT应用程序中从JavaScript运行Java,但在iframe中运行Java时,它不起作用 HTML JAVA $wnd.doIT=@com.application.client.application::saad(); 静态void saad() { GWT.log(“saad”); } 有什么问题吗?如果两个页面都是从不同的服务器返回的,则需要查看相同的源策略(简而言之,这是不可能的) 如果两个站点都由同一台服务器(主机名和端口)提供服务,那么这应该可以工作,但您需

通常,我可以在GWT应用程序中从JavaScript运行Java,但在iframe中运行Java时,它不起作用

HTML

JAVA
$wnd.doIT=@com.application.client.application::saad();
静态void saad()
{
GWT.log(“saad”);
}

有什么问题吗?

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

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

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

parent.doIT();

你说的是哪几页?我有一个页面html页面托管在域中,比如说domain1.com,在这个页面按钮中,当我点击它时,会从另一个域domain2.com运行页面。这个页面托管js和GWT,所以它们都在同一个页面中,如果我直接在浏览器中通过这个页面的URL,它可以正常工作,但是如果我从Iframe运行它,我就无法工作。这种情况会发生在同一iframe中?在哪些浏览器上发生这种情况?