Показать сообщение отдельно
  #1 (permalink)  
Старый 23.02.2012, 08:41
Интересующийся
Отправить личное сообщение для ChikiSt Посмотреть профиль Найти все сообщения от ChikiSt
 
Регистрация: 01.07.2011
Сообщений: 28

postMessage() в Chrome
Здравствуйте. Нужно организовать кроссдоменную отправку сообщений через 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".
Подскажите пожалуйста, в чём может быть ошибка ?
Ответить с цитированием