postMessage entre ventanas de dominios cruzados no funciona en IE10 (funciona para marcos)

Seguí este tutorialhttp://davidwalsh.name/window-postmessage, y creó scripts de mensajería entre dominios que funcionan en Chrome y Firefox pero no en IE 10. ¿Podría alguien darme algunos consejos sobre cómo modificarlo para IE 8+?

En un servidor (por ejemplo: 192.168.15.223) - receptor

<script>
//listener
window.addEventListener('message',function(event) {
    if(event.origin !== 'http://120.0.0.211') return;
    document.getElementById('cc').innerHTML = event.data;
},false);

window.attachEvent('onmessage',function(event) {
    if(event.origin !== 'http://120.0.0.211') return;
    document.getElementById('cc').innerHTML = event.data;
},false);
</script>
<p>At 192.18.15.223 server</p>
<div id='cc'>Nothing received yet</div>

En otro servidor (por ejemplo: 120.0.0.211) - remitente

<script>
//create popup window
var domain = 'http://192.18.15.223';
var myPopup = window.open(domain + '/receiver','myWindow','width=400,height=200');
//message sender
function popup(){
    var message = 'A message sent from 120.0.0.211:';
    myPopup.postMessage(message,domain); //send the message and target URI 
}
</script>
<div id="bb">At 120.0.0.211 server</div>
<button type="button" onclick="popup()">send the message!</button>

Los scripts anteriores funcionan perfectamente en Chrome y Firefox, las ventanas emergentes y los mensajes pueden recibirse, sin embargo, en IE (8+) solo aparece la ventana pero los mensajes no se reciben (o pueden no enviarse).

Mi objetivo principal es hacer que dos dominios envíen y reciban datos simples (textos, foto única, etc.) y no incluyan demasiados cambios en el servidor. Así que el servicio web no se considera.

¡Cualquier ayuda será apreciada!

Aquí hay algunos enlaces que pueden ser útiles para investigar los problemas.

Esta publicación sugirió usar attachEvent en IE, lo que ya hice en los códigos anteriores:addEventListener en Internet Explorer

Este documento oficial de Microsoft muestra que IE 8+ debe ser compatible con addEventListener:http://msdn.microsoft.com/en-us/library/ie/cc197057(v=vs.85).aspx

Se recomienda usar Jquery bind () para reemplazar addEventListener:jQuery equivalente del método addEventListener de JavaScript

Respuestas a la pregunta(1)

Su respuesta a la pregunta