Получите элемент из iFrame

старое сообщение, но vsmdi является файлом метаданных, созданным системой тестирования.

229
задан joepour 11 April 2018 в 14:33
поделиться

1 ответ

var iframe = document.getElementById('iframeId');
var innerDoc = (iframe.contentDocument) ? iframe.contentDocument : iframe.contentWindow.document;

Вы могли бы проще написать:

var iframe = document.getElementById('iframeId');
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;

, и будет возвращен первый действительный внутренний документ.

Как только вы получите внутренний документ, вы можете просто получить доступ к его внутренним компонентам так же, как и вы получит доступ к любому элементу на вашей текущей странице. ( innerDoc.getElementById ... и т. Д.)

ВАЖНО: Убедитесь, что iframe находится в том же домене, иначе вы не сможете получить доступ к его внутренним компонентам. Это будет межсайтовый скриптинг.

362
ответ дан 23 November 2019 в 03:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: