2012-01-10 6 views
0

jQuery(私たちはゲストとホストの両方を開発中)を使用してiframeゲストからiframeホストにカスタムメッセージを送信しようとしています。ゲストとホストは同じドメインにありますが、異なるポートにあります。また、iframeホストはLiferayポータルインスタンス(5.2.3)内のポートレットからレンダリングされ、ポータルはポートレットのホストURLを変更します。ホストとゲストのURLは次のようになります。iframeゲストからiframeホストにカスタムメッセージを送信します。ここで、ポートレットのHTMLをホストします。

ホスト:http://localhost:8080/host/foo/bar?p_p_id=portletname_WAR_portletname_INSTANCE_nNz9&...

ゲスト:http://localhost:8081/guest

私はこのメッセージをしようとすると、ブラウザによって強制同一生成元ポリシーに違反していることを知っています。これを回避するために、PortHole、EasyXDM、jquery-postmessage-pluginを使って調べました。

これらのライブラリを動作させるには、送信者(iframeゲスト)がホストURLを知っている必要がありますが、あらかじめmangledポートレットホストURLを知る必要はありません。

答えて

関連する問題