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

это работало для меня спасибо .... upvote – Akki619

Смежные вопросы