JS修改iframe父窗口中的数据

纯JS代码

var frame = window.parent.document.getElementById("iframe").innerHTML;

用jQuery则方便的多

var frame = $("#frame", window.parent.document).html();

如果是取父窗口的父窗口的数据

var frame = $("#frame", window.parent.parent.document).html();

如果是取最上层的父窗口数据

var frame = $("#frame", window.top.document).html();

如果是取新打开窗口的数据

//并非是提取iframe子窗口内的数据,而是弹出框内的数据
var frame = $("#frame", window.opener.document).html();

如何准确的提取iframe子窗口的数据,暂时没有找到方案。

网上查找了不少资料,提取办法大同小异,但一番测试后发现,提取iframe子窗口的数据时常会返回空,这可能与子页面未加载完毕便提取子页面数据有关。

最终找到解决办法

window.onload = function(){
    function son(){
        var name = $("#iframess").contents().find(".panel-heading").html();
    }

    son();
}