Я не знаю, что делать.Я пробовал несколько примеров кодов из разных источников, я пробовал их в разных браузерах (от 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>
Помощь высоко ценится, большое спасибо