Śledzę ten poradnik - http://www.youtube.com/watch?v=R2hOvZ7bwXU, które w zasadzie wyjaśnia jak używać PostMessage bezpiecznie przekazać wiadomość między iframe i rodzica - w zasadzie skończyć z czymś takim - http://html5demos.com/postmessage2Html5 - Porzucanie ramki iframe przeglądarki krzyżowej - dziecko do rodzica?
Moim problemem jest to, że muszę go pracować odwrotnie (z dzieckiem na rodzica) i nie wiem, jak kierować się do okna nadrzędnego.
to jest mój kod odbiornik (w dominującej) -
function handlingMsg(e)
{alert("works")
if(e.origin == "http://uc.dialogue.net")
{
var blah = e.data;
alert(blah);
}
else{alert("error");}
}
addEventListener("message",handlingMsg, true);
i jest to funkcja nadawca, który jest uruchamiany za pomocą prostego formularza (u dziecka) -
var text=$('.srchInput').val();
window.parent.postMessage(text, "http://uc.dialogue.net");
powinienem być celuje w rodzica w inny sposób?
Cheers Paul
Awesome! Zauważ, że w detektorze zdarzeń końcowych 'e.message ==" loadMyOrders "' – bergie3000
Dzięki za to. Chociaż w Chrome mam 'e.data ==" loadMyOrders "'. –
Czasami trzeba użyć window.opener.postMessage(); Na przykład, jeśli okno podrzędne ma pewne przekierowania. – Aldekein