首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >父iframe元素的访问容器(Iframe在iframe内)

父iframe元素的访问容器(Iframe在iframe内)
EN

Stack Overflow用户
提问于 2014-02-14 13:12:09
回答 2查看 3.8K关注 0票数 3

我有下一个元素结构:

代码语言:javascript
复制
<div class="container">
  <iframe class="outer">
    ..
      <iframe class="inner">
        actual markup with scripts here
      </iframe>
  </iframe>
</div>

使用纯javascript,我已经将“内部”iframe从“内部”转到外部:

代码语言:javascript
复制
//this is HTML tag of ".outer" iframe
var parent = window.parent.document.getElementsByTagName('html')[0];

但是,我仍然需要使用".container“元素来操作它。有人能告诉我如何从".container“元素的脚本中获取".inner”元素吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-14 13:30:34

也许这是:

代码语言:javascript
复制
var outer = window.parent;

var mainWindow = outer.parent;

var container = mainWindow.document.getElementsByClassName('container')[0];

但是,不要忘记,你的iframes必须在同一领域。

票数 7
EN

Stack Overflow用户

发布于 2014-02-14 13:33:27

我会试着

代码语言:javascript
复制
var containerElement = window.frames.top.top.document.getElementsByClassName('container')[0];

但是要小心:如果您试图打破您的框架,并希望访问一个具有不同域、端口或协议的文档,您的浏览器(希望如此)会返回这样的异常:

Uncaught :阻止原名为"null“的帧访问原名为"null”的帧。协议、域和端口必须匹配。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21780375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档