Я пытаюсь отправить пользовательское сообщение от гостя 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-адрес хоста с портированными портлетами.