2014-11-08 2 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; 
}); 
} 

Позвольте мне знать, если это сработало!

Смежные вопросы