2014-10-05 34 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 2014-10-05 11:46:12

+0

我看不出有什么不同 – 2014-10-05 12:00:31

回答

2

它看起来像你想的事件在同一窗口内监听绑定作为发件人,当你真的需要在iFrame内。

您的iFrame内,即有这样的代码:

<script> 
    window.addEventListener('message', function(event) { console.log('get: '+event); }, false); 
</script> 
相关问题