【发布时间】:2013-02-26 02:32:09
【问题描述】:
我正在开发一个具有跨域 iframe 的网站,这些 iframe 使用 postMessage 调整到正确的高度。我遇到的唯一问题是确定哪个 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 事件?
【问题讨论】:
标签: javascript html iframe cross-domain postmessage