访问 iframe 的“未命名”家长
如果我有这样的事情:
<div id="parent">
<iframe....></iframe>
</div>
我可以:window.parent.document.getElementById('parent').innerHTML。但我有这样的事情:
<div>
<iframe....></iframe>
</div>
有办法访问这个吗?我可能在给定页面上最多有 20 个 iframe,并且不希望创建 20 个单独的 iframe 页面。
谢谢, 贾森
If I had some thing like this:
<div id="parent">
<iframe....></iframe>
</div>
I could: window.parent.document.getElementById('parent').innerHTML. But I have something like this:
<div>
<iframe....></iframe>
</div>
Is there anyway of accessing this? I might have anywhere up to 20 iframes on a given page, and would prefer not to make 20 individual iframe pages.
Thanks,
Jason
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
window.frameElement
是对包含当前页面的 IFRAME 元素的引用。您可以使用window.frameElement.parentNode
(IFRAME 内部)来获取未命名的父元素。请注意,该属性是非标准的。
frameElement
似乎在 Firefox、Opera 和 IE 中受支持。window.frameElement
is a reference to the IFRAME element containing the current page. You can usewindow.frameElement.parentNode
(inside of the IFRAME) to get the unnamed parent element.Be aware that the property is non-standard.
frameElement
seems to be supported in Firefox, Opera, and IE.所以我假设您控制父级代码
,那么您可以迭代所有 iframe 并为它们提供对父级的引用
div 来使用。
so im assuming you control the the parents code
then you can iterate true all the iframes and give them a reference to the parent
div to use.
我认为这会对您有所帮助:
document.getElementsByTagName("iframe")
。W3School 页面
此方法将返回一个向量,其中包含在页面中找到的带有标签的所有元素。
I think this will help you:
document.getElementsByTagName("iframe")
.W3School's Page
This method will return a vector with all elements with tag it found in the page.