所以我试图在下面打印的脚本中访问 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/