2

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

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

如果没有 iframe,这可以正常工作,但正如问题所述,当它包含在 iframe 中时,我无法访问该对象!

到目前为止我尝试的是给 IFrame 一个 ID 并这样做:

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

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

4

2 回答 2

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及其含义。

于 2013-10-03T13:44:10.873 回答
0

问题是javascript是在DOM之前加载的,所以在使用thingi之后加载脚本是解决方案:)

亲切的问候!

于 2013-10-03T15:02:12.677 回答