![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| oksale |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 192 Регистрация: 17.6.2005 Где: Санкт-Петербург Репутация: нет Всего: 9 |
Сделала так, чтобы фрейм был на высоту страницы, без полос прокрутки.
Но проблема в том, что в firefox, когда отрабатывает скрипт во фрейме и в результате высота фрейма уменьшается, высота самой страницы не изменяется. В итоге получается под фреймом много пустого места. Посмотреть можно здесь: _http://auweb.ru/test1/katalog.htm Код:
--------------------
WBR, oksale |
|||
|
||||
| 12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 57 Всего: 101 |
Опыт на примере показал, что FF попросту не успевает определить свою высоту в момент onload().
Более того, на приведённом ниже примере и IE перестаёт успевать отрисовать фрейм в момент onload. А FF начинает успевать. (Снимите setTimeout, увидите.) Решаем просто - небольшая "символическая" задержка в знак лояльности к тотатьной убогости движков
Однако, с Оперой 9.01 всё заметно веселее: не уменьшает высоту фрейма document.body.scrollHeight, потеряла такую способность. С великим удивлением обнаруживаем, что если фрейм в ней больше документа, то высота считается высотой фрейма, а если меньше - то высотой документа. На практике, оказывается, - надо сначала уменьшить фрейм до разумного минимума, потом подождать, потом измерить, потом увеличить, если документ больше по высоте. (Писать код под неё не буду, потому что по-хорошему надо проверить все Оперы от 8.х, не появился этот финт ещё в них, потом выбрать метод определения версии Оперы, потом писать.) Это сообщение отредактировал(а) 12345c - 27.10.2006, 20:01 -------------------- Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |