2016-09-29 42 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站點的內容交互。