javascript - 在 iframe 中访问对象

标签 javascript html iframe

所以我试图在下面打印的脚本中访问 iframe 中的对象:

<script>document.getElementsByName("submission")[0].click();</script>

没有 iframe 也能正常工作,但正如问题所述,当它包含在 iframe 中时我无法访问它!

到目前为止,我已经尝试过为 IFrame 提供一个 ID 并执行以下操作:

<script>window.frames['NAME'].document.getElementByName("submission")[0].click();</script>

为什么这不起作用?什么应该起作用?

最佳答案

使用:

document.getElementById('iframeName').contentWindow.document.getElementById("提交")[0].click()

更多信息在这里:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#Scripting

编辑:

参见演示 fiddle :http://jsfiddle.net/cqq96/

安全说明:

如果 iframe 的内容来自不同的域,则根据安全级别,您可能无法访问。例如阅读 X-FRAME-OPTIONS 及其含义。

关于javascript - 在 iframe 中访问对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19160680/

相关文章:

javascript - 在 Google 柱形图中按年份汇总类别

javascript - 如何在具有 z 索引的 div 内的列表项上触发 mouseenter(或任何鼠标)事件?

javascript - 如何在桌面和移动设备的 Jquery 中设置两个不同的 iframe 高度?

javascript - 将 JavaScript 函数分配给变量的效果

javascript - 使用 Javascript 更改基于 getMonth() 的链接类

javascript - 如何在发生溢出时自动向上滚动文本?

html - 更改图像上的 CSS 高度不起作用?

html - 标记对话(或采访)的最语义方式?

javascript - 刷新我无法控制的跨域网站的 html 框架

javascript - 使用 javascript 停用/删除 iframe