Создание window.postMessage() в GWT для междоменного обмена сообщениями iframe

Я пытаюсь установить связь между родительским окном и IFrame (источник IFrame находится в другом домене), что не разрешено напрямую из-за той же политики происхождения. Общение легко осуществляется с помощью метода window.postMessage() HTML5. Поэтому я искал существующие работы в этой области и нашел gwt-rpc-plus библиотека

Включает класс
PostMessageFrameTransportRequest. Теперь я думаю, что это сработает. Но я не понимаю, как использовать этот класс.
Мне нужна помощь с этим кодом, и если кто-нибудь знает о каком-то другом методе, обеспечивающем то же поведение, что и window.postMessage(), пожалуйста, помогите мне.
Заранее спасибо....


person Gupta.Swap    schedule 06.07.2012    source источник


Ответы (1)


Вы можете просто использовать JSNI для прямого вызова javascript

что-то вроде:

private native void sendMessage(String message)/*-{
    $wnd.postMessage(...., message);
}-*/;
person Daniel Kurka    schedule 06.07.2012
comment
На самом деле я стараюсь избегать кодов HTML 5, поскольку в настоящее время они не поддерживаются всеми браузерами. Согласно моему анализу, code.google.com/p/gwt-rpc-plus/source/browse/trunk/gwt-rpc-plus/ использует форму для отправки данных в дочерний IFrame, и он отлично работает, но я должен включить обработчик событий в дочерний источник. Я не хочу этого. Так что было бы здорово, если бы вы смогли просмотреть этот код один раз и рассказать мне, как его использовать. - person Gupta.Swap; 07.07.2012