2014-11-08 218 views
0

我試圖將消息從comn.html窗口傳遞到comm.html窗口,但它不通過 請告訴我代碼是否正確。如果沒有,請提供確切的代碼。 我希望在窗口之間傳遞消息的代碼不在iframe之間。將消息從一個窗口傳遞到另一個窗口

代碼comn.html

<html> 

<head> 

<script> 

window.onload = function() 
{ 
var btn = document.getElementById('send'); 
btn.addEventListener('click', function sendMessage(e) 
{ 
var string="Hi Adaptavant"; 
var new_win=window.open('comm.html'); 
new_win.postMessage(string,"*"); 
}); 
} 

</script> 
</head> 
<body> 
<button id="send" >Send Message</button> 
</body> 
</html> 

comm.html代碼:

<html> 
<head> 
<title>postMessage</title> 
<script type=text/javascript> 

window.onload = function() 
{ 
var msg = document.getElementById('message'); 
window.addEventListener("message",function receiveMessage(e) { 
msg.innerHTML="msg received= " +e.data; 
document.write("the message is " +msg); 
} 

</script> 
</head> 
<body> 
<div id="message"></div> 
</body> 
</html> 

如果我運行這個程序,我的信息是不是在另一個窗口張貼。

有什麼問題?

回答

0

與此更換你的腳本:

window.onload = function() 
{ 
var msg = document.getElementById('message'); 
window.addEventListener('message', function(e) { 
    var message = e.data; 
    msg.innerHTML="msg received= " +e.data; 
}); 
} 

讓我知道它的工作!

相關問題