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这引起了很大的危险。这是插件吗?请进一步澄清。