Здравствуйте. Нужно организовать кроссдоменную отправку сообщений через iframe.
Отправляющее окно
var ifr=document.createElement('div');
ifr.innerHTML='<iframe id="iframe" src="http://domain2.com/in.php" style="display:none"><iframe>'
document.body.appendChild(ifr);
document.getElementById("iframe").onload=function(){
//alert(document.getElementById("iframe").contentWindow)
//alert(document.getElementById("iframe").contentDocument)
document.getElementById("iframe").contentWindow.postMessage("сообщение", "http://domain2.com");
}
Принимающее
function listener(event){alert(event.data);}
if (window.addEventListener) window.addEventListener("message", listener, false);
else window.attachEvent("onmessage", listener);
В Опере всё отлично, а вот Хром работать отказывается. В консоле выдаёт "Uncaught TypeError: Cannot call method 'postMessage' of undefined".
Подскажите пожалуйста, в чём может быть ошибка ?