为什么我的postMessage不适用于chrome和firefox?

时间:2016-08-29 03:04:34

标签: javascript html5 google-chrome internet-explorer postmessage

我制作了两页,页面a.html是:

<script>
var popup = window.open("b.html");

popup.postMessage("hello there!", "*");

function receiveMessage(event)
{
    alert(event.data);
}
window.addEventListener("message", receiveMessage, false);

</script>

和页面b.html

<script>
function receiveMessage(event)
{
    alert(event.data);
    event.source.postMessage("hi there yourself!", "*");
}

window.addEventListener("message", receiveMessage, false);
</script>

如果我在ie中打开a.html,我可以使这些脚本正常工作,alert()将在每个页面上弹出一条消息。但是,当我在chrome或firefox中加载a.html时,它只会在窗口中打开b.html并且alert()根本不会被执行。为什么呢?

0 个答案:

没有答案