Задать вопрос
@issssrt

Как определить высоту iframe?

Не получается определить высоту iframe - codepen.io/aligan/pen/wJgygY
Задача сделать так чтобы iframe полностью отображался на странице без срола. outerHeight выдает 150px, хотя высота iframe больше.
  • Вопрос задан
  • 1158 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
DenVdmj
@DenVdmj
Javascript, Perl, Lua, etc.
Текущую высоту body не проблема взять, это scrollHeight. Так что можно, например, в onload iframe выставлять высоту body содержащегося в нем документа:
this.height = this.contentWindow.document.body.scrollHeight + 'px';

Но ориджин src ай-фрейма должен совпадать с location.origin нашего документа, то есть запрос не должен быть кроссдоменным, и вот это уже проблема.
Ответ написан
Комментировать
webirus
@webirus
Тыжверстальщик! Наверстай мне упущенное...
Сколько уже мучений прошло в интернете на эту тему.
Даже решения какие-то были, например, считать через JS все элементы фрейма в выводить сумму высот элементов.
Но нормального решения пока я не видел.
Быть может что-то изменилось)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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