2014-10-05 31 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> 
相關問題