我正在使用 postMessage 将跨域 iframe 调整到正确高度的网站上工作。我遇到的唯一问题是确定哪个 iframe 具有哪个高度。我目前设置它的方式是,当一个 iframe 将其高度发送给父级时,所有 iframe 的高度都会更改。
家长:
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);
框架:
var updateHeight = function() {
if(window.parent) {
window.parent.postMessage($('.widget').outerHeight(), '*');
}
};
有什么方法可以识别哪个 iframe 发送了message
事件?