postMessage Źródło IFrame
Pracuję na stronie internetowej z ramkami iframe między domenami, które są zmieniane na poprawną wysokość za pomocą postMessage. Jedyny problem, jaki mam, to identyfikacja, która ramka ma wysokość. Sposób, w jaki obecnie go skonfigurowałem, polega na tym, że gdy jedna iframe wysyła wysokość do rodzica, wszystkie wysokości iframe są zmieniane.
Rodzic:
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(), '*');
}
};
Czy jest jakiś sposób na zidentyfikowanie iframe, które wysłałomessage
zdarzenie?