postMessage-Quell-IFrame

Arbeite ich an einer website mit cross-domain-iframes, die werden angepasst, um die richtige Höhe mit postMessage. Das einzige problem das ich habe ist die Angabe, für welchen iframe hat die Höhe. So bin ich derzeit habe es eingerichtet ist, dass, wenn ein iframe sendet seine Höhe an die Eltern, alle iframes' Höhen geändert werden.

Eltern:

var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent";
var eventer = window[eventMethod];
var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message";

eventer(messageEvent, function(e) {
    $('iframe').height(e.data);
}, false);

Iframe:

var updateHeight = function() {
    if(window.parent) {
        window.parent.postMessage($('.widget').outerHeight(), '*');
    }
};

Gibt es eine Möglichkeit zu ermitteln, welche iframe gesendet, die message Veranstaltung?

InformationsquelleAutor der Frage skimberk1 | 2013-03-11

Schreibe einen Kommentar