iframe cross domain messaging mit jQuery postMessage-plugin

Ich versuche, die Kommunikation zwischen einem Kind iframe und seine Eltern mit dem folgenden plugin:

http://benalman.com/projects/jquery-postmessage-plugin/

Kann ich Folgen dem Beispiel und posten Sie eine Nachricht vom Kind zu den Eltern, aber nicht den anderen Weg, und ich wirklich brauchen, um in der Lage zu kommunizieren in beide Richtungen.

Den code auf die Eltern wie folgt:

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
    );
});

Ist und der code auf das Kind ist wie folgt:

$(function () {

    var parentURL = decodeURIComponent(document.location.hash.replace(/^#/, ''));

    $.receiveMessage(
        function (e) {
            alert(e.data);
        },
        parentURL
    );

});

Kann ich wirklich nicht sehen, warum das nicht funktioniert und bin in einer verzweifelten Notwendigkeit Hilfe!

InformationsquelleAutor RyanP13 | 2012-06-07
Schreibe einen Kommentar