トップページ:
...
<script>
if (window.addEventListener) {
// addEventListener equivalent of code below
} else if (window.attachEvent) {
window.attachEvent("message", function(e) {
if (e.origin != "page2.html") { return; }
alert(e.data);
});
}
</script>
<iframe src="page2.html"></iframe>
page2.html:
<script>
var message = "hello!";
parent.postMessage(message, '*');
</script>
このコードは、Chrome、Firefox、および Opera で正常に動作します。もちろん、IE には独自の方法があるため、独自の .xml を使用しているにもかかわらず、このコードは機能しません.attachEvent
。
page2.html は、実際には別のドメインのページです。正しい P3P ヘッダーを送信しています (関係ないはずですが、それがあります)。
postMessage
親ページに到達していないように見える理由を調べるにはどうすればよいですか?