Я не знаю, что делать. Я попробовал несколько примеров кода из разных источников, я попробовал их в разных браузерах (от Chrome 9 до FF 4), и все еще ничего не работает с функцией postMessage. Консоль JS ничего мне не дает, ни одной ошибки, все равно ничего не происходит: фреймы не хотят общаться. Вообще. И это даже не междоменное: оба кадра из моего домена.
Вот пример кода из последней попытки: Родительский кадр:
<iframe src="IFRAME_URL"></iframe>
<script>
window.addEventListener( "message",
function (e) {
if(e.origin !== 'DOMAIN'){ return; }
alert(e.data);
},
false);
</script>
Детский кадр:
<html>
<head></head>
<body>
<script>
top.postMessage('hello', 'DOMAIN');
</script>
</body>
Помогите оценить, спасибо большое