首页 > web前端 > js教程 > 正文

如何在 JavaScript 中访问 iFrame 中的元素?

DDD
发布: 2024-10-20 09:44:30
原创
114 人浏览过

How to Access Elements Within an iFrame in JavaScript?

在 JavaScript 中访问 iFrame 元素

问题:

使用窗口从父页面访问 iFrame 中的文本区域.parent.getElementById() 方法返回 null。

解决方案:

访问 iFrame 中的元素需要基于域关系的不同方法:

如果 iFrame 在同一个域中:

  • 使用 window.frames 集合访问 iFrame:
<code class="javascript">// replace "myIFrame" with your iFrame's id
var iFrameDoc = window.frames['myIFrame'].document;
// replace "myIFrameElemId" with your iFrame's element id
var iFrameElem = iFrameDoc.getElementById('myIFrameElemId');</code>
登录后复制

如果 iFrame 位于不同域中:

  • 由于安全原因,浏览器限制对 iFrame 元素的跨域访问。
  • 使用代理页面或创建跨域通信机制,例如HTML5 postMessage。

以上是如何在 JavaScript 中访问 iFrame 中的元素?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!