Бортовой журнал Ктулху

Высота iframe в зависимости от содержимого

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

frame

В вызов фрейма можно добавить функцию, которая выполнится по событию onload.

<iframe
name="myfrm"
src="http://narod.ru/"
width="640"
frameborder="0"
scrolling="no"
id="iframe"
onload="rubberFrame(this)"
></iframe>

Содержимое функции:

function rubberFrame(obj) {
    obj.style.height = obj.contentWindow.document.documentElement.scrollHeight + 'px';
  }

В принципе, решение не идеальное но рабочее.