2016-11-21 19 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