你可以实现一个事件系统,它自己向上或向下传播事件。
在所有iframe中添加这样的内容会将事件向下传播。
//create a jquery object to use the bind/trigger event system
var vent = $({});
function trigger(event, args) {
//trigger for the current iframe
vent.trigger(event, args);
//propagate down for all nested iframes
$.each(getAllIframes(), function(i, iframe) {
iframe.trigger(event, args);
});
}
function bind(event, callback) {
vent.bind(event, callback);
}
function getAllIframes() {
return $("iframe").map(function(){
return this.contentWindow;
});
}
可以实现事件以类似的方式冒泡,但必须有某种初始化逻辑的结合到所有子帧。
你是什么意思“我需要发送邮件到iframe”?你需要提交一个表单并将它[目标](http://dev.w3.org/html5/spec/attributes-common-to-form-controls.html#attr-fs-target)一个iframe?这不需要任何JS。 – zzzzBov
不,soryy我没有正确解释,我打算了解https://developer.mozilla.org/en/DOM/window.postMessage。 – Debugger