在iframe中访问对象

时间:2013-10-03 13:36:05

标签: 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>

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

2 个答案:

答案 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之后加载脚本是解决方案:)

亲切的问候!