2016-11-21 23 views
0

我有一個窗口,它是父窗口。然後在這個窗口中有一個iframe。 在父窗口中,我正在進行ajax調用。在我從調用中接收數據後,我需要將數據發佈到子iframe。父窗口到iframe消息正在工作

在孩子的iframe,我已經註冊了呼叫下面給出 -

function Mymessage() { 
    console.log("Received message from parent window"); 
} 
window.addEventListener("message", Mymessage, false); 

在父,在Ajax調用,我傳送數據到孩子的iframe的成功,下面給出 -

window.postMessage(mydata, '*'); 

問題 - 我一直在調試,閱讀它。但不工作。 「Mymessage」函數根本不會被調用。爲什麼?

當我把調試點放在window.postmessage上時,它會觸發它。但是當我嘗試進入它內部時,它會進入下一行。這是正確的嗎?

請給我建議,我一直在這個問題上抨擊我一段​​時間了。由於

回答

1

請嘗試波紋管:

window.onload = function() { 
    (window.addEventListener && window.addEventListener('message', Mymessage, false) // FF,SA,CH,OP,IE9+ 
        || window.attachEvent && window.attachEvent('onmessage', Mymessage)); // IE8 
} 
+0

這個工作對我來說感謝....給予好評 – Akki619