把它们加起来
从父页面访问 iframe 内容
var iframe = $('iframe').contents(); // iframe.find('..') ...
从 iframe 访问父页面内容
var parent = $(window.parent.document); // parent.find('..') ...
这仅适用于父页面和 iframe 页面位于同一域中的情况。
编辑:加载子 iframe 示例:
父 html
<iframe id="iframe1" src="iframe1.html"></iframe>
<iframe id="iframe2" src="iframe2.html"></iframe>
父js
$(function () {
var iframe1 = null,
iframe2 = null;
// IE8/7
var frameInterval = window.setInterval(function () {
iframe1 = $('#iframe1').contents();
iframe2 = $('#iframe2').contents();
if ($('head', iframe1).length && $('head', iframe2).length) {
window.clearInterval(frameInterval);
}
}, 100);
// on iframe loaded
$('#iframe1').on('load', function (e) {
iframe1 = $('#iframe1').contents();
});
$('#iframe2').on('load', function (e) {
iframe2 = $('#iframe2').contents();
});
});
包括 IE9 在内的所有主要浏览器都可以使用这些on('load')
行。只有 IE8/7 需要间隔块。