在GWT中为跨域iframe消息传递创建window.postMessage()

在GWT中为跨域iframe消息传递创建window.postMessage(),gwt,iframe,cross-domain,gwt-rpc,postmessage,Gwt,Iframe,Cross Domain,Gwt Rpc,Postmessage,我正在尝试在父窗口和IFrame(IFrame源位于不同的域上)之间进行通信,这是不允许的,因为同源策略。通过HTML5的window.postMessage()方法,通信很容易。所以我搜索了这个领域的现有作品,找到了图书馆 它包括一个类。现在,我认为这会起作用。但我不知道如何使用这门课 我需要一些关于这段代码的帮助,如果有人知道一些其他方法可以提供与window.postMessage()相同的行为,请帮助我。 提前感谢……您可以直接使用JSNI调用javascript 比如: private

我正在尝试在父窗口和IFrame(IFrame源位于不同的域上)之间进行通信,这是不允许的,因为同源策略。通过HTML5的window.postMessage()方法,通信很容易。所以我搜索了这个领域的现有作品,找到了图书馆

它包括一个类。现在,我认为这会起作用。但我不知道如何使用这门课
我需要一些关于这段代码的帮助,如果有人知道一些其他方法可以提供与window.postMessage()相同的行为,请帮助我。

提前感谢……

您可以直接使用JSNI调用javascript

比如:

private native void sendMessage(String message)/*-{
    $wnd.postMessage(...., message);
}-*/;

您可以直接使用JSNI调用javascript

比如:

private native void sendMessage(String message)/*-{
    $wnd.postMessage(...., message);
}-*/;

事实上,我正试图避免使用HTML5代码,因为目前并非所有浏览器都支持它。现在根据我的分析,这个类使用一个表单将数据发送到子IFrame,它可以正常工作,但我必须在子源上包含一个事件处理程序。我不想那样。因此,如果你能浏览一下这段代码并告诉我如何使用它,那将是非常有帮助的。事实上,我正试图避免使用HTML5代码,因为目前并非所有浏览器都支持它。现在根据我的分析,这个类使用一个表单将数据发送到子IFrame,它可以正常工作,但我必须在子源上包含一个事件处理程序。我不想那样。因此,如果您能浏览一下这段代码并告诉我如何使用它,那将是非常有帮助的。