Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Работа над сайтом > HTML/DHTML/CSS/JS/VB

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.12.2006, 04:55
automatix вне форума Посмотреть профиль Отправить личное сообщение для automatix Посетить домашнюю страницу automatix Найти все сообщения от automatix
  № 1  
Ответить с цитированием
automatix

Регистрация: Feb 2006
Адрес: Germany, Berlin
Сообщений: 183
По умолчанию JavaScript: параметры рабочей области окна браузера

Всем привет!

Как известно, высота рабочей области окна браузера зависит не только от браузера и разрешения монитора, но и от того, сколько у юзера активировано панелей (меню, адресная строка, гугл-тулбар и т.д.). Так вот, есть ли способ узнать эту самую высоту видимой области с помощью JavaScript (или, может, не JavaScript...)?

Спасибо.

Старый 30.12.2006, 06:16
automatix вне форума Посмотреть профиль Отправить личное сообщение для automatix Посетить домашнюю страницу automatix Найти все сообщения от automatix
  № 2  
Ответить с цитированием
automatix

Регистрация: Feb 2006
Адрес: Germany, Berlin
Сообщений: 183
Что-то совсем уж детский вопрос получился, пардон, но все равно -- и тут пара подводных камней...

В Лисе высота рабочей области -- это scrollHeight тэга body, это значение всегда стбильно вне зависимости от того, насколько страница заполнена контентом. ОК. Теперь ложка дегтя от ИЕ -- во-первых, у него надо проверять html, а не body. Во-вторых, в зависимости от того, есть ли скролл, браузер дает разные значения scrollHeight. То есть минимум -- это высота страницы, если контента меньше, чем необходимо для скролла, а максимум -- высота всего контента, включая "невидимый", т.е. тот, до которого еще надо скролить... Кто виноват? Майкрософт -- он всегда виноват... )) Как быть?


Последний раз редактировалось automatix; 30.12.2006 в 06:19.
Старый 30.12.2006, 14:07
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 3  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
scrollHeight всегда возвращает высоту всего документа, включая невидимую часть. И в Лисе тоже. Я не знаю, какой лисой ты пользуешься
document.body.clientHeight тебе в помощь.


Последний раз редактировалось etc; 30.12.2006 в 14:13.
Старый 30.12.2006, 14:51
automatix вне форума Посмотреть профиль Отправить личное сообщение для automatix Посетить домашнюю страницу automatix Найти все сообщения от automatix
  № 4  
Ответить с цитированием
automatix

Регистрация: Feb 2006
Адрес: Germany, Berlin
Сообщений: 183
Код HTML:
<script type="text/javascript"><!--
	// <![CDATA[
	function shw(elementid) {
		alert (elementid + " :: " + "width: " + document.getElementById(elementid).scrollWidth + " | height: " + document.getElementById(elementid).scrollHeight);
	}
	// ]]>
	--></script>
Код HTML:
<html xml:lang="de" lang="de" xmlns="http://www.w3.org/1999/xhtml" id="htmltag">
<body id="bodytag" onload="shw('htmltag'); shw('bodytag');">
Firefox 2.0.0.1

Сейчас посмотрим clientHeight...

...............................

Посмотрел. Все работает. Большое спасибо!


Последний раз редактировалось automatix; 30.12.2006 в 14:57.
Старый 30.12.2006, 14:54
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
document.body.scrollHeight возвращает тоже, что и в IE.

Старый 30.12.2006, 15:31
KidsKilla вне форума Посмотреть профиль Отправить личное сообщение для KidsKilla Посетить домашнюю страницу KidsKilla Найти все сообщения от KidsKilla
  № 6  
Ответить с цитированием
KidsKilla
.grin! wuz here
 
Аватар для KidsKilla

Регистрация: Aug 2004
Адрес: paradise city
Сообщений: 3,981
Отправить сообщение для KidsKilla с помощью ICQ
для фф window.innerHeight

Старый 30.12.2006, 15:33
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от KidsKilla
для фф window.innerHeight
Ага, есть такое. Только зачем, если document.body.clientHeight работает и там и там?

Старый 30.12.2006, 15:36
KidsKilla вне форума Посмотреть профиль Отправить личное сообщение для KidsKilla Посетить домашнюю страницу KidsKilla Найти все сообщения от KidsKilla
  № 8  
Ответить с цитированием
KidsKilla
.grin! wuz here
 
Аватар для KidsKilla

Регистрация: Aug 2004
Адрес: paradise city
Сообщений: 3,981
Отправить сообщение для KidsKilla с помощью ICQ
Цитата:
Сообщение от __etc
Ага, есть такое. Только зачем, если document.body.clientHeight работает и там и там?
не везде. в опере только виндоу. ф старых фф тоже

Старый 30.12.2006, 15:58
automatix вне форума Посмотреть профиль Отправить личное сообщение для automatix Посетить домашнюю страницу automatix Найти все сообщения от automatix
  № 9  
Ответить с цитированием
automatix

Регистрация: Feb 2006
Адрес: Germany, Berlin
Сообщений: 183
В моем ИЕ7 window.innerHeight показывает undefined. В Лисе (2.0) вроде ничего.

Старый 30.12.2006, 16:00
KidsKilla вне форума Посмотреть профиль Отправить личное сообщение для KidsKilla Посетить домашнюю страницу KidsKilla Найти все сообщения от KidsKilla
  № 10  
Ответить с цитированием
KidsKilla
.grin! wuz here
 
Аватар для KidsKilla

Регистрация: Aug 2004
Адрес: paradise city
Сообщений: 3,981
Отправить сообщение для KidsKilla с помощью ICQ
Цитата:
Сообщение от KidsKilla
для фф window.innerHeight
афтоматиг, перечитывай. внимательнее.

Создать новую тему Ответ Часовой пояс GMT +4, время: 13:55.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 13:55.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.