访问iframe的“未命名”父级

时间:2011-05-20 00:23:06

标签: javascript jquery iframe parent

如果我有这样的事情:

<div id="parent">
<iframe....></iframe>
</div>

我可以:window.parent.document.getElementById('parent')。innerHTML。但我有这样的事情:

<div>
<iframe....></iframe>
</div>

无论如何访问它?我可能在给定页面上最多有20个iframe,并且不希望制作20个单独的iframe页面。

谢谢, 杰森

3 个答案:

答案 0 :(得分:3)

window.frameElement是对包含当前页面的IFRAME元素的引用。您可以使用window.frameElement.parentNode(在IFRAME内部)获取未命名的父元素。

请注意,该物业是非标准的。 Firefox,Opera和IE支持frameElement 似乎

答案 1 :(得分:1)

所以我假设你控制了父母代码

然后你可以迭代所有的iframe,并给它们一个父的引用 div使用。

答案 2 :(得分:1)

我认为这会对您有所帮助:document.getElementsByTagName("iframe")

W3School's Page

此方法将返回一个向量,其中所有元素都带有在页面中找到的标记。