2014-11-08 7 views
0

comn.html 창에서 comm.html 창으로 메시지를 전달하려고 시도하지만이 메시지는 으로 전달되지 않습니다. 코드가 맞는지 여부를 알려주십시오. 그렇지 않다면 친절하게 정확한 코드를 제공하십시오. iframe 사이가 아닌 창 사이에 메시지를 전달하는 코드가 필요합니다. comn.html한 창에서 다른 창으로 메시지 전달

코드 : comm.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> 

코드 :이 프로그램을 실행하면

<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; 
}); 
} 

가이 일을 알려줘!