Я работаю над веб-сайтом с междоменными iframe, размер которых изменяется до нужной высоты, используя postMessage. Единственная проблема, с которой я столкнулась, - это определить, какой из iframe имеет ту высоту. Способ, которым я в настоящее время настроен, заключается в том, что когда один iframe отправляет свою высоту родительскому, все высоты iframes изменяются.
Родитель:
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(), '*');
}
};
Есть ли способ определить, какой iframe отправил событие message
?