【发布时间】:2013-07-10 22:18:45
【问题描述】:
我在访问作为加载到 iframe 中的页面的一部分的框架时遇到问题。框架嵌套在多个框架集中。
我的 html 看起来像这样:
<iframe name="sourceframe" src="siteindex.html">
#document <-- this appears in the dom tree. Not sure if it's relevant.
<html>
<head></head>
<frameset>
...other frames
<frameset>
<frame name="targetframe" src="sitesubpage.html">
...I want to access this frame and replace the contents with a different html page...
</frame>
</frameset>
</frameset>
</html>
</iframe>
我已经阅读了类似的问题,但没有一个可以解决。
任何建议将不胜感激。
【问题讨论】:
-
stackoverflow.com/questions/1644676/… 在导航框架集时,我无法让此答案中使用的方法起作用。
-
document.frames['sourceframe'].document.frames['targetframe']应该包含对#targetframe的window的引用,来自放置#sourceframe的页面。如果这不是您需要的,请详细说明您的问题,从哪里到哪个元素/对象您需要参考。 -
@Teemu 这就是我所需要的。我似乎有什么设置错误。从我的源 iframe 所在的页面检查 document.frames.length 会给出“无法读取未定义的属性“长度””它不应该是 1 吗?
-
奇数...尝试
window而不是document。您使用的是哪个浏览器?您还确定在您阅读frames的长度时存在iframe吗?最好在window.onload处理函数中执行此操作。 -
@Teemu iframe 被创建为 window.onload (在头部)。使用 chrome 版本 27.0.1453.116。 window.frames['sourceFrame'].frames.length 给出的长度为 0。
标签: javascript html iframe frame