Как прочитать значение элемента iframe, если он появляется динамически?
Внутри site1 (наш сайт) есть iframe от site2 (не наш сайт).
Если после загрузки страницы мышкой просмотреть дерево элементов (в инструменте разработчиков), а потом посмотреть значение элемента iframe, то значение увидим.
Значение смотрю с помощью этой строчки кода: document.querySelector("text#textCur").innerHTML
Но если после перезагрузки страницы сразу посмотреть значение элемента iframe, то пишет о том, что такого элемента нет (пока не проделаем действия описанные выше).
Как сделать так, чтобы мы увидели результат?
Ответы (1 шт):
Проблема в данном случае не с динамическим появлением iframe
.
По умолчанию, в консоли браузера код выполняется в верхнем фрейме, поэтому логично, что не находится элемент, находящийся внутри iframe
Сначала нужно получить сам iframe
и только потом искать уже внутри него. Однако с этим могут возникнуть трудности из-за ограничений доступа, накладываемых браузером.
Почему это работает при выборе мышкой?
Есть обратить внимание, в инструментах разработчика показывается frame
, в котором выполняется код и при выборе элемента мышкой, он может автоматически измениться.
Также его можно поменять вручную.
Например для Chrome