あるドメインから別のドメインへの PostMessage を作成しました。
ドメイン AI には、ドメイン B のフレームがあります。A から B にメッセージを送信できます。今度は、その逆を行いたいと考えています。フレーム (ポップアップ ウィンドウ) にボタンが必要です。そこをクリックすると、B から A にメッセージを送信する必要があります。
ドメイン A:
<iframe id="frameId" src="http://b.net/2.html" onload="sendCommand();"> </iframe>
<script type="text/javascript">
function sendCommand() {
var receiver;
receiver = document.getElementById('frameId').contentWindow;
receiver.postMessage(receiver, 'http://b.net');
}
</script>
</body>
</html>
ドメイン B では次のようになります。
<!DOCTYPE HTML>
<html>
<head>
<script>
var F= function(){}
</script>
</head>
<body>
Hello THere
<button onclick="F()">Click me</button>
<script>
window.addEventListener('message', function(event) {
alert(event.origin);
}, false);
</script>
</body>
</html>