Цитата:
|
Anthony:Я сейчас попытаюсь внять Вашим советам... Только вот события onload у iframe, по-моему, нет.....
|
У фрейма нет. Но вопервых можно повесить на документ загружаемый во фрейме, а во-вторых и не надо!!! Можно повесить на событие основного документа.
Итак что у меня получилось и что работает: Я сохранил ЭТУ ЖЕ страницу в файл imho.htm (ну чтобы во фрейм грузить) и гружу в файле, содержание которого следующее:
Код:
<html>
<head>
<script>
function frame_resize(){
document.getElementById('myframe').width='100%';
document.getElementById('myframe').height=document.getElementById('myframe').contentWindow.document.body.offsetHeight;
}
</script>
</head>
<body onLoad="frame_resize()">
<iframe src=imho.htm height=360 width=260 frameborder=1 align=center id="myframe" name="myframe"></iframe>
</body>
</html>
Полос прокрутки нету!!!
Хотел бы добавить, что если в функции вместо body.offsetHeight; использовать body.scrollHeight; - то результат тотже(но только в некоторых случаях). А разница оказывается в том что scrollHeight - учитывает только видимую часть страницы, а offsetHeight - все. Короче об этом
сдесь подробно написано.
И еще одно важное замечание: почему-то это все работает только с локальными файлами, а с удаленными у меня не пашет (может у тебя нормально будет?)!!!