![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Feb 2006
Адрес: Germany, Berlin
Сообщений: 183
|
Всем привет!
Как известно, высота рабочей области окна браузера зависит не только от браузера и разрешения монитора, но и от того, сколько у юзера активировано панелей (меню, адресная строка, гугл-тулбар и т.д.). Так вот, есть ли способ узнать эту самую высоту видимой области с помощью JavaScript (или, может, не JavaScript...)? Спасибо. |
|
|||||
|
Регистрация: Feb 2006
Адрес: Germany, Berlin
Сообщений: 183
|
Что-то совсем уж детский вопрос получился, пардон, но все равно -- и тут пара подводных камней...
В Лисе высота рабочей области -- это scrollHeight тэга body, это значение всегда стбильно вне зависимости от того, насколько страница заполнена контентом. ОК. Теперь ложка дегтя от ИЕ -- во-первых, у него надо проверять html, а не body. Во-вторых, в зависимости от того, есть ли скролл, браузер дает разные значения scrollHeight. То есть минимум -- это высота страницы, если контента меньше, чем необходимо для скролла, а максимум -- высота всего контента, включая "невидимый", т.е. тот, до которого еще надо скролить... Кто виноват? Майкрософт -- он всегда виноват... )) Как быть? Последний раз редактировалось automatix; 30.12.2006 в 06:19. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
scrollHeight всегда возвращает высоту всего документа, включая невидимую часть. И в Лисе тоже. Я не знаю, какой лисой ты пользуешься
![]() document.body.clientHeight тебе в помощь. Последний раз редактировалось etc; 30.12.2006 в 14:13. |
|
|||||
|
Регистрация: Feb 2006
Адрес: Germany, Berlin
Сообщений: 183
|
<script type="text/javascript"><!-- // <![CDATA[ function shw(elementid) { alert (elementid + " :: " + "width: " + document.getElementById(elementid).scrollWidth + " | height: " + document.getElementById(elementid).scrollHeight); } // ]]> --></script> <html xml:lang="de" lang="de" xmlns="http://www.w3.org/1999/xhtml" id="htmltag"> <body id="bodytag" onload="shw('htmltag'); shw('bodytag');"> Сейчас посмотрим clientHeight... ............................... Посмотрел. Все работает. Большое спасибо! Последний раз редактировалось automatix; 30.12.2006 в 14:57. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
document.body.scrollHeight возвращает тоже, что и в IE.
|
|
|||||
|
.grin! wuz here
|
для фф window.innerHeight
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
|
|
|||||
|
.grin! wuz here
|
Цитата:
|
|
|||||
|
Регистрация: Feb 2006
Адрес: Germany, Berlin
Сообщений: 183
|
В моем ИЕ7 window.innerHeight показывает undefined. В Лисе (2.0) вроде ничего.
|
|
|||||
|
.grin! wuz here
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 13:55. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|