2014-10-05 8 views
0
<body onload="onload();"> 

function onload() 
{ 
    document.onkeypress = function(e) { 
     //e.preventDefault(); // Prevent any default browser behaviour. 
     console.log('send: '+e); 
     document.getElementById('iframe').contentWindow.postMessage ('Hello Treehouse!', '*my*'); 
    } 
    window.addEventListener('message', function(event) { console.log('get: '+event); }, false); 
} 
</script> 

Я хочу, чтобы направить на нажатие клавиш IFrame, но до сих пор он не работает, IFrame оленья кожа получить сообщенияJavascript, PostMessage в IFrame

+0

проверка [документы] (https://developer.mozilla.org/en-US/docs/Web/API/Window.postMessage) о PostMessage, он похож на ваш? – aleha

+0

Я не вижу различия –

ответ

2

Похоже, вы пытаетесь связать событие прослушивания в одном окне как отправитель, когда вам это действительно нужно в самом iFrame.

т.е. в вашем плавающем фрейме этот код:

<script> 
    window.addEventListener('message', function(event) { console.log('get: '+event); }, false); 
</script> 
Смежные вопросы