2016-09-29 40 views
1

这里的元素是明确包含ID输入的DOM = RESULT_TextField-11enter image description here的document.getElementById不会检索实际存在

但是当我尝试使用的document.getElementById方法从Chrome的控制台检索,这是行不通的:

enter image description here

document.getElementsByName也不起作用。

为什么会发生这种情况?第一张截图是在第二张截图之前拍摄的。

有趣的是,当我尝试在几分钟后在控制台中运行相同的代码时,它经常起作用。

一些信息,可以帮助:

+0

模糊的可能性:因为它在调试器中断了线,请确保其中没有空格,例如: 'RESULT_TextField- [空间] 11' –

+0

它在他的控制台。 –

+0

这是一个加载动态内容的WordPress网站? – adeneo

回答

4

输入找不到,因为它在iFrame中。你将不得不像这样的东西,而不是目标是:

document.getElementById('frame-one997541297').contentWindow.document.getElementById('RESULT_TextField-11') 

但是,这是行不通的或者是因为所述iFrame从另一个域加载。因此,由于same origin policy,您网站上的脚本将无法与来自iFrame站点的内容交互。