All versions of IE do this. And all other browser work properly..
My code :
window.addEventListener("message", receiveMessage, false);
Which passes to :
function receiveMessage(event) {
console.log ( JSON.stringify( event ) ) ;
Which, in IE, returns as : {}
I postMessage
with this :
var message = { 'origin' : window.location.origin };
var url = 'https://mywebsite.html';
frames[$(".fancybox-iframe").attr('name')].postMessage(message, url);
Again, this works just fine in any other browser. Information passes perfectly. And as far as I can remember, this used to work ok in IE.