2013-10-03 67 views
2

所以我想在下面印我的腳本中的iframe訪問對象:訪問對象

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

這工作不細的iframe,但由問題陳述我無法訪問該對象包含在Iframe中時!

我到目前爲止已經是給IFrame的ID和這樣的嘗試:

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

爲什麼這個不行?什麼應該工作?

+0

請參閱http://stackoverflow.com/a/927023/1533609 – bugwheels94

回答

0

的問題是,JavaScript是在DOM之前加載,從而通過一句話是後加載腳本是解決:)

親切的問候!

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及其影響。

+0

document.getElementById(...)。contentWindow.document.getElementByName不是函數 –

+0

@David O yes。糾正。 – Abhitalks

+0

@David你檢查了小提琴嗎? – Abhitalks