在iFrame中找到孩子?

时间:2011-07-02 22:40:20

标签: javascript iframe

我正在努力实现这一目标:

我正在制作一个检查Page for iFrames(已完成)的脚本,但是它试图在其中找到HTML5的VIDEO标记,存储其来源,而不是删除iframe并将其替换为创建的新VIDEO标记使用先前检索到的源,脚本将从YouTube等跨域网站获取元素,例如

所以目前我能够通过getElementB找到所有iFrame

和btw:仅限JavaScript

2 个答案:

答案 0 :(得分:1)

跨域可以这样做,因为JavaScript有same origin policy阻止访问来自不同域的内容。

答案 1 :(得分:0)

如另一个答案所述,在跨域设置中无法做到这一点。

如果这不是问题,您可以使用以下方法访问iframe的文档:

var iframeElmnt = documentGetElementsByTagName('iframe')[0];
var iframeDocument = iframeElmnt.contentWindow.document;
var videoElmnts = iframeDocument.documentGetElementsByTagName('video');

然后你可以通过videoElmnts找出你应该插入当前页面的那个。