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

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

Не получается определить высоту iframe - codepen.io/aligan/pen/wJgygY
Задача сделать так чтобы iframe полностью отображался на странице без срола. outerHeight выдает 150px, хотя высота iframe больше.
  • Вопрос задан
  • 1119 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 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 все элементы фрейма в выводить сумму высот элементов.
Но нормального решения пока я не видел.
Быть может что-то изменилось)
Ответ написан
Ваш ответ на вопрос

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

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