Javascript 从第二个iframe获取内容

Javascript 从第二个iframe获取内容,javascript,jquery,Javascript,Jquery,目前,我可以使用$('iframe').contents()检索网页上第一个iframe的内容,该网页不是我的 由此,我可以通过执行$('iframe').contents().find('body')来获取body标记。结果是预期的 但是,我尝试获取第二个iframe的body标记。通过执行`$('iframe').eq(1)我可以得到第二个iframe,但是$('iframe').eq(1).contents()什么也得不到 如何获取第二个iframe的内容?很多小提琴,这可能不是一个好的测

目前,我可以使用
$('iframe').contents()检索网页上第一个iframe的内容,该网页不是我的

由此,我可以通过执行
$('iframe').contents().find('body')
来获取body标记。结果是预期的

但是,我尝试获取第二个iframe的body标记。通过执行`$('iframe').eq(1)我可以得到第二个iframe,但是$('iframe').eq(1).contents()什么也得不到


如何获取第二个iframe的内容?

很多小提琴,这可能不是一个好的测试场所。CORS有并发症。下面是一个有效的示例:

HTML

<iframe id="frame-1"></iframe>
<iframe id="frame-2"></iframe>

JavaScript

$(function() {
  var f1 = $("#frame-1"),
    f2 = $("#frame-2"),
    frames = $("iframe");
  f1.contents().find("body").html("<strong>Frame 1</strong>");
  f2.contents().find("body").html("<strong>Frame 2</strong>");
  console.log(frames.eq(0).contents().find("body").text());
  console.log(frames.eq(1).contents().find("body").text());
});
$(函数(){
变量f1=$(“#帧-1”),
f2=$(“#帧-2”),
帧=$(“iframe”);
f1.contents().find(“body”).html(“Frame 1”);
f2.contents().find(“body”).html(“Frame 2”);
console.log(frames.eq(0.contents().find(“body”).text());
log(frames.eq(1.contents().find(“body”).text());
});

如果您为它们提供了唯一的ID或类,那么只需调用适当的选择器即可。您可以调用更广泛的选择器并使用
.eq()
或使用
进行迭代。each()
必须使用--禁用chromium中的web安全性以从另一个url访问iframe中的内容

请提供一个最小的、可重复的示例:“目前,我可以在一个不属于我的网页上检索第一个iframe的内容”该网页不是我的,不能简单地添加类或id@MikeJohnson这引起了很大的危险。这是插件吗?请进一步澄清。