Людмила Г.
3 сообщения
#14 лет назад
На странице размещен контейнер iframe с динамическим содержимым. Нужно сделать так, чтобы высота фрейма изменялась в зависимости от загруженного содержимого.

Я использую такую функцию:

<script language="JavaScript">
<!--
function resizeIFrame(id) {
var newheight;
if (document.getElementById) {
newheight=document.getElementById(id).contentWindow.document .body.scrollHeight;
}
document.getElementById(id).height= (newheight) + "px";
}
//-->
</script>

Вызов функции: onLoad="resizeIFrame('garden';"


Проблема заключается в следующем: во вех браузерах, кроме IE, фрейм изменяется только в большую сторону. Если после страницы с большим количеством текста загружается меньшая, фрейм не изменяет свой размер. Как решить проблему?
Елена Б.
6863 сообщения
#14 лет назад
А если в начале этой функции или даже перед ней выполнить document.getElementById(id).height= "100px"; ?
Это навскидку. Не проверяла.
Людмила Г.
3 сообщения
#14 лет назад
Ха! Ну почему мне это не пришло в голову? Спасибо, floppox.