Изменить высоту iframe
Привет, котаны!
Выбираю на странице значение "папка" (поле <select>), и мой скрипт показывает во фрейме страницу из этой папки. Страницы разные по высоте, поэтому во фрейм не всегда посещаются. Меняю высоту фрейма, но прокрутка остаётся. Например, выбираю самый длинный файл - он прокручивается, выбираю поменьше - фрейм становится по высоте как первый (типа стормозил на шаг) и больше не меняется при другом выборе. var фреймСпис = document.getElementsByName("список")[0]; фреймСпис.setAttribute("src", папка+"список.html"); фреймСпис.style.height = фреймСпис.contentWindow.document.body.scrollHeight+4+'px'; Это ведь можно зарешать? (IE11) |
Скорее всего содержимое фрейма не успевает подгрузиться. Об этом может сигнализировать ошибка в консоли браузера (ибо в таком случае нет никакого contentWindow.document еще). Не заглядывал туды?
Вешай обработчик события onload на фрейм, и уже в нем корректируй размеры. Цитата:
Бля, смесь кириллицы с латиницей - мягко скажем не разумно). Ты че, 1С-ник чтоли? |
не, ошибки не вываливалось, однако действительно, если повесить onload на фрейм, а не на contentWindow.document, то он растягивается). К сожалению, не сжимается обратно, если подгрузить список покороче(. Греша на внешний <div> уменьшил и его, но не проканало.
Цитата:
Цитата:
|
Цитата:
html{ height: 100%; } body{ min-height: 100%; } В таком случае перед замером изменяй стили чтобы они не влияли на замер. Либо проставляй временно min-height:auto либо выставляй высоту фрейма в ноль. Цитата:
|
danik.js,
Thanks a lot! |
Часовой пояс GMT +3, время: 07:11. |