【问题标题】:How do I reference a frameset within an iframe using JavaScript?如何使用 JavaScript 在 iframe 中引用框架集?
【发布时间】:2012-10-25 14:00:45
【问题描述】:

无法弄清楚我做错了什么(除了使用 :-P 的框架)。

<script type="text/javascript">
    var cols = the_set.cols; //works within frameset.html
    var cols = frames['set_iframe'].the_set.cols; // doesn't work within parent
    var cols = document.getElementById('set_iframe').the_set.cols; // doesn't
    var cols = document.getElementById('set_iframe').getElementById('the_set').cols; // doesn't
</script>

<!--parent.html-->
<iframe id="set_iframe" name="set_iframe" src="frameset.html">

<!--farmeset.html-->
<frameset name="the_set" id="the_set" cols="180,*">
    <frame id="left" name="left">
    <frame id="right" name="left">
</frameset>

【问题讨论】:

  • 由于框架集自 HTML5 以来已被弃用,我不知道您是否还想使用它们。
  • 想要与否不是问题,遗留应用程序试图将它们迁移到 iframe 中以便能够将内容放入父页面中。

标签: javascript html iframe frames


【解决方案1】:

试试:

 var cols = frames['set_iframe'].contentWindow.document.the_set.cols;

【讨论】:

  • 由于某种原因 frames['x'] 返回 null 而 document.getElementById('x') 给了我对象。但是 .contentWindow.document 似乎没有工作。不能通过frames[]引用iframe吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-07
  • 2013-10-30
  • 1970-01-01
  • 1970-01-01
  • 2014-04-04
  • 1970-01-01
  • 2013-03-06
相关资源
最近更新 更多