Отправить пользовательское сообщение от гостя iframe на хост iframe, где размещен HTML-код хоста из портлета - PullRequest
0 голосов
/ 11 января 2012

Я пытаюсь отправить пользовательское сообщение от гостя iframe на хост iframe, используя jQuery (мы разрабатываем гостя и хоста).Гость и хост находятся в одном домене, но на разных портах.Кроме того, хост iframe визуализируется из портлета в экземпляре портала Liferay (5.2.3), и портал изменяет URL-адрес хоста портлета.URL-адреса хоста и гостя выглядят следующим образом:

хост: http://localhost:8080/host/foo/bar?p_p_id=portletname_WAR_portletname_INSTANCE_nNz9&...

guest: http://localhost:8081/guest

Я знаю, что попытка сделать этот обмен сообщениями нарушает ту же политику соблюдения происхожденияпо браузерам.Чтобы обойти это, я рассмотрел использование PortHole, EasyXDM и jquery-postmessage-plugin.

Проблема, с которой я столкнулся, заключается в следующем: для работы этих библиотек отправителю (гостю iframe) необходимо знать хостURL-адрес, но не может знать заранее URL-адрес хоста с портированными портлетами.

1 Ответ

0 голосов
/ 11 января 2012

Документы Mozilla очень хороши по этому вопросу: https://developer.mozilla.org/en/DOM/window.postMessage

...