javascript postMessage no funciona

No se que hacer. Probé varios códigos de muestra de diferentes fuentes, los probé en diferentes navegadores (de Chrome 9 a FF 4), y todavía parece que nada funciona con la función "postMessage". La consola JS no me está dando nada, ni un solo error, todavía no sucede nada: los marcos no quieren comunicarse. En absoluto. Y esto ni siquiera es de dominio cruzado: ambos marcos son de mi dominio.

Aquí hay un código de muestra del último intento: Marco principal:

<iframe src="IFRAME_URL"></iframe>
<script>
    window.addEventListener( "message",
      function (e) {
            if(e.origin !== 'DOMAIN'){ return; } 
            alert(e.data);
      },
      false);
</script>

Cuadro infantil:

<html>
<head></head>
<body>
    <script>
        top.postMessage('hello', 'DOMAIN');
    </script>
</body>

Ayuda muy apreciada, muchas gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta