Как получить height содержимого в iframe?

191
09 июня 2018, 19:30

У меня есть jsf, который динамически вставляю в Iframe. Требуется, чтобы iframe подстроился под высоту содержимого(сейчас это вертикальный скролл).

Пробовал

  1. присвоить iframe значение scrollHeight после загрузки контента. Этот способ не приводит к визуальным изменениям, то есть не работает.

  2. забрать размер содержимого body, а так же height тэга верхнего уровня контента

componentDidMount() {
  const iFrameID = document.getElementById("iFrameId");
  iFrameID.height =
    $ {
      iFrameID.contentWindow.document.body.scrollHeight
    };
}

IFrameArea.jsx:9 Uncaught DOMException: Blocked a frame with origin "http://localhost:8081" from accessing a cross-origin frame. at http://localhost:8081/js/bundle.323c0fd69c1e25162fa4.hot-update.js:53:49 возникла такая ошибка, при том, что на бэкенде разрешен cors Access-Control-Allow-Origin: *

  1. post-messages не подходит как вариант, поскольку требуется извлечь данные из контента, а не передать данные в него.

Подскажите еще возможные варианты решения вопроса? Почему может не работать вариант 2, ведь в теле ответа бэкенд открыт доступ для всех доменов?

READ ALSO
AngularJS достать из JSON значение

AngularJS достать из JSON значение

Всем привет, я только начал учить AngularJS, поэтому не судите строгоУ меня возник такой вопрос: Мне с API приходит такой JSON:

189
Как убрать класс по click

Как убрать класс по click

Имеется функция, которая добавляет класс:

165
Задание высоты элементу после render'a

Задание высоты элементу после render'a

У меня вот так выглядят товары в магазине, высота у всех разная, хочу задать высоту каждого элемента равную его ширинеПри расширении окна,...

156