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