2016-11-21 7 views
0

부모가있는 창이 있습니다. 그러면이 창 안쪽에 iframe이 있습니다. 부모 창에서 아약스 호출을하고 있습니다. 통화 데이터를받은 후 데이터를 하위 iframe에 게시해야합니다.iframe 메시징에 대한 상위 창이 이제 작동 중임

- 부모에

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

아래에 주어진 아약스 호출, 내가 자식은 iframe에 데이터를 전송하고 성공에, - 아래 주어진 자식 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