Estoy tratando de comunicarse entre un iframe niño y su padre con el siguiente plugin:iframe de mensajería a través de dominios con jQuery postMessage complemento
http://benalman.com/projects/jquery-postmessage-plugin/
puedo seguir el ejemplo y enviar un mensaje de que el niño el padre pero no al revés y realmente necesito poder comunicarme de ambas maneras.
El código de la matriz es la siguiente:
var origin = document.location.protocol + '//' + document.location.host,
src = origin + '/Custom/Ui/Baseline/html/iframe-data-cash.htm#' + encodeURIComponent(document.location.href);
$(function() {
var $holder = $('#iframe'),
height,
$iframe = $('<iframe src="' + src + '" id="data-cash-iframe" width="100%" scrolling="no" allowtransparency="true" seamless="seamless" frameborder="0" marginheight="0" marginwidth="0"></iframe>');
// append iframe to DOM
$holder.append($iframe);
});
$(window).load(function() {
$.postMessage(
'hello world',
src,
parent.document.getElementById('data-cash-iframe').contentWindow
);
});
Y el código en el niño es la siguiente:
$(function() {
var parentURL = decodeURIComponent(document.location.hash.replace(/^#/, ''));
$.receiveMessage(
function (e) {
alert(e.data);
},
parentURL
);
});
Realmente no puedo ver por qué esto no está funcionando y estoy en desesperada necesidad de ayuda!