Cannot read property 'contentWindow' of undefined

123
25 июля 2019, 18:00

Всем добрый день.

Пытаюсь изменить св-ва загружаемого извне фрейма, но почему-то могу получить только HTMLCollection, а при обращении к ее элементам получаю undefined. Фрейм загружается из скрипта со стороннего ресурса. Получить фрейм по id не представляется возможным по причине того, что id динамический.

public ngAfterViewInit(): void {
  this.scriptService.loadExternalResources('comments').subscribe(() => {
  })
  window.addEventListener('load', function() {
      let attr = 'display: none;'
      let coll = document.getElementsByTagName('iframe')
      console.log(coll)
      console.log(coll[1])
      console.log(coll.length)
      let elem = coll[1].contentWindow.document.getElementsByClassName('_42ef _8u')
  }) 
}

В консоли отображается следующее:

Проблема не в отсутствии элемента указанного класса в элементе коллекции, а отсутствии всего содержимого коллекции при обращении к ней, хотя из консоли видно, что коллекция не пуста.

READ ALSO
Frontend. JavaScript. Как реализовать блок?

Frontend. JavaScript. Как реализовать блок?

Нужно на дверь поместить красные круги (отмеченные зеленым), чтобы при наведении на них появлялся текст (отмеченный желтым)В верстке новичок,...

131
Как можно назначить тексту класс?

Как можно назначить тексту класс?

Хотелось бы стилизовать эти надписи в опросе: "Нравится - 1 (100%)", "Так себе - 0 (0%)" и тд

124
Выпадающий список при вводе символов

Выпадающий список при вводе символов

проштудировал много информации, но так и не смог найти нужной

122
Случайный выбор одной из 4-х функций JS

Случайный выбор одной из 4-х функций JS

Есть код, в нем описаны 4 типа движения вверх, вниз, влево, вправо (это 4 отдельные ф-и)Помогите написать функцию, которая будет выбирать случайную...

111