目标:通过post mesage从单个域和跨域发送数据。
这是我的发件人代码
<script>
var w = window.open('http://studiothorn.com/recive.html');
w.postMessage('anand.', 'http://studiothorn.com');
w.postMessage('aff.', 'http://studiothorn.com');
function receiveMessage(event)
{
alert("hello");
if (event.origin !== "http://studiothorn.com")
return;
}
window.addEventListener("message", receiveMessage, false);
</script>
1.在此代码中,我只是向接收者发送一些文字或信息。
and secondly code is about reciver
function receiveMessage(event)
{
alert("aff");
if (event.origin !== "http://studiothorn.com")
return;
event.source.postMessage("hi there yourself! the secret response " +"is:
rheeeeet!",event.origin);
}
window.addEventListener("message", receiveMessage, false);
. in second code is about reciving text send by the sender.
错误:虽然我通过警报函数js检查所有函数,但是函数内部的代码并没有被激发,所以我的代码中的错误我在发布消息中的新内容请告诉我我的代码中的错误。