2012-07-06 40 views
1

我试图在父窗口和IFrame(IFrame源位于不同域)之间进行通信,这是自相同原始策略以来不允许直接访问的。通过HTML5的window.postMessage()方法进行通信非常简单。所以我搜索了现有的作品在这个领域,我发现gwt-rpc-plus

它包括一个类PostMessageFrameTransportRequest。现在,我认为这会起作用。但我没有得到如何使用这个类。
我需要一些关于这段代码的帮助,如果有人知道一些其他的方法来给与window.postMessage()相同的行为,请帮助我。
在此先感谢....在GWT中为跨域iframe消息传递创建window.postMessage()

回答

1

你可以用JSNI调用JavaScript的直接

类似:

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

其实我试图避免HTML 5级的代码,因为它是目前不支持由所有浏览器。根据我的分析,http://code.google.com/p/gwt-rpc-plus/source/browse/trunk/gwt-rpc-plus/gwt/com/dotspots/rpcplus/client/transport/impl/ PostMessageFrameTransportRequest.java类使用表单将数据发送到子IFrame,它工作正常,但我必须在子源上包含事件处理程序。我不想那样。所以如果你能够通过这段代码并告诉我如何使用它,那将会非常有帮助。 – 2012-07-07 04:21:22