2016-09-29 3 views
1

здесь является DOM, который явно содержит вход с идентификатором = RESULT_TextField-11: enter image description heredocument.getElementById не извлекает элемент, который на самом деле существует

Но когда я пытаюсь извлечь его из консоли Chrome с помощью метода document.getElementById , он не работает:

enter image description here

document.getElementsByName не работает.

Почему это может случиться? Первый снимок экрана был сделан до второго.

Что интересно, когда я пытаюсь запустить один и тот же код в консоли через несколько минут, он часто работает.

Некоторая информация, которая может помочь:

  • Я использую последнюю версию Chrome на Windows 7.
  • Форма, которая содержит RESULT_TextField-11 вход был создан с помощью formsite.com
  • Вот страница, на которой возникает проблема: https://www.creativebrands.co.za/contact-creative-brands/
+0

неопределенная возможность: поскольку в отладчике он разбит на строки, убедитесь, что там нет места, например. 'RESULT_TextField- [пробел] 11' –

+0

Это его консоль. –

+0

Это сайт Wordpress, который загружает динамический контент? – adeneo

ответ

4

Вход не может быть найден потому, что он находится в iFrame. Вы должны предназначаться это что-то вроде этого, вместо:

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

Однако, это не будет работать, потому что загружаются плавающий фрейм из другого домена. Таким образом, скрипты на вашем сайте не смогут взаимодействовать с контентом с сайта iFrame из-за same origin policy.

Смежные вопросы