Не удается получить содержимое iframe

#javascript #iframe

#javascript #iframe

Вопрос:

Я загружаю локальный html-документ в iframe, затем пытаюсь получить доступ к его документу из скрипта.

Это javascript:

 let ifrm = document.getElementById('iframeid');
console.log(ifrm);
let doc = ifrm.contentWindow.document;
console.log(doc);
  

Это объявление моего iframe:

 <iframe src="untitled.html" style="display:none" id="iframeid"></iframe>
  

Это результат:
Содержимое head и body теряется.

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

Комментарии:

1. Ваш код не показывает никакого конкретного содержимого, которое, по вашим словам, вы пытаетесь получить. Вы пытаетесь получить div.content ? Также инструменты разработки отображают документ iframe, а также его содержимое. Ничто не исчезло.

Ответ №1:

По какой-то причине вам нужно дождаться onload события.

Посмотрите здесь: http://plnkr.co/edit/fNEZLyWkjT952a7e3WNy?p=preview