所以我试图在下面打印的脚本中访问iframe中的对象:
<script>document.getElementsByName("submission")[0].click();</script>
如果没有iframe,这可以正常工作,但正如问题所述,当它包含在iframe中时,我无法访问此对象!
到目前为止,我尝试过给IFrame一个ID并执行此操作:
<script>window.frames['NAME'].document.getElementByName("submission")[0].click();</script>
为什么这不起作用?什么应该有效?
答案 0 :(得分:0)
使用:
document.getElementById('iframeName').contentWindow.document.getElementById("submission")[0].click()
此处有更多信息:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#Scripting
修改:
请参阅演示小提琴:http://jsfiddle.net/cqq96/
安全提示:
如果iframe的内容来自其他域,则您可能无法访问,具体取决于安全级别。例如阅读X-FRAME-OPTIONS
及其含义。
答案 1 :(得分:0)
问题是javascript是在DOM之前加载的,所以在使用thingi之后加载脚本是解决方案:)
亲切的问候!