如何使用javascript获取嵌套iframe的内部内容?

如何使用javascript获取嵌套iframe的内部内容?,javascript,jquery,Javascript,Jquery,这是我的代码。现在,我想获取嵌套框架的内容。我怎样才能做到这一点 <iframe id="frame1"> //outer frame <body> <div>Some inner contnet</div> <iframe id="nestedIframe"> //inner frame <body> //inner html goes here

这是我的代码。现在,我想获取嵌套框架的内容。我怎样才能做到这一点

<iframe id="frame1"> //outer frame
    <body>
        <div>Some inner contnet</div>
        <iframe id="nestedIframe"> //inner frame
            <body> //inner html goes here
                <div>Inner content of the nested frame</div>
            </body>
        </iframe>
    </body>
</iframe>
//外部框架
一些内部控制网
//内框
//内部html在这里
嵌套框架的内部内容
尝试以下操作

$("#frame1").contents().find("#nestedIframe").contents()

请记住,只有父级和IFrame由相同的域、端口和协议提供服务时,才能访问IFrame内容。否则它将成为一个CORS案件。在这种情况下,如果您拥有父域和iframe域,您可以尝试实现postMessage,您需要同时访问这两个域。

试试这个。这就像在“某个内部contnet”(参考问题)的内容中添加一些id一样。但是,通过这样做,我只能得到它本身,但不能得到它旁边的嵌套帧。我去看看。但我还有一个问题。若并没有给出嵌套框架的id怎么办?如何做到这一点?是的,我得到了相同的域和跨域。这对我来说没关系。如果没有提供id,您可以使用任何其他jQuery选择器,例如,您可以尝试
tag
selector。因此,代码将变成
$(“#frame1”).contents().find(“iframe”).contents()
我还有一个问题。假设我有多个级别的内部iframe,有没有一种方法可以让我获得所有的框架内容?而不是像(“iframe”)[0].contents()。(“ifrmae”)[1].contents()?如果您想在客户端执行此操作,这是唯一的方法,否则您可以尝试在服务器上下载该页面,并对其执行任何需要的操作,而不受任何限制。好的。谢谢你的帮助:)