Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » JavaScript: Ширина и высота документа

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Mamay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
У меня возник такой вопрос - можно ли узнать высоту и ширину контента в пикселях - без разницы текст на странице или графика или то и другое вместе взятое и несколько раз перемешанное!
 
Одним словом как узнать сколько пикселей занимает моя страница в высоту и сколько в ширину!
 
Если это вообще можно узнать!
 
Заранее благодарен!

----------
Даже самый дурацкий замысел можно выполнить мастерски





Уточнил название. — Svarga.

Всего записей: 1352 | Зарегистр. 03-09-2002 | Отправлено: 16:38 08-09-2003 | Исправлено: Svarga, 02:02 09-09-2003
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Mamay
всмысле динамически? или статически?
статически можно фотошопом темже...
а динамически... тут была тема недавно про то как узнать высоту таблицы, тебе тоже....

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 16:44 08-09-2003
Mamay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
во-во динамически - но мне не только таблицы - а целиком всей страницы

----------
Даже самый дурацкий замысел можно выполнить мастерски

Всего записей: 1352 | Зарегистр. 03-09-2002 | Отправлено: 16:55 08-09-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mamay
Это свойства innerWidth и innerHeight
 
Добавлено
хотя, это только в НН... также, как и document.width + document.height
 
Добавлено
для ИЕ можно через свойства body попробовать достучаться.
 
PS. тяжкая штука провалы в памяти-- недавно делал такую ерунду для статистического скрипта-- в упор не помню, как сделал-- а скрипт с винтом погиб

----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 01:20 09-09-2003
Mamay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
и на том спасибо!

----------
Даже самый дурацкий замысел можно выполнить мастерски

Всего записей: 1352 | Зарегистр. 03-09-2002 | Отправлено: 03:50 09-09-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
PS. тяжкая штука провалы в памяти-- недавно делал такую ерунду для статистического скрипта-- в упор не помню, как сделал-- а скрипт с винтом погиб  

Типа вспомнил
Эксплорерный (MSIE 4+) аналог для  window.innerWidth и -Height —
document.body.clientWidth (и -Height соответственно)-- только встречал где-то, что в ИЕ результат с погрешностью ±2 пиксела
 


----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 09:02 17-09-2003
akasyan



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может подскажете, в чем проблема.
Данный код выдает только правильную ширину окна, а высота всегда 0 (кроме использования Firefox Mozilla 2)...
 
Добавлено:
Решил проблемку самостоятельно, посему сей пост оставлю для тех, кто столкнется с ней позже.
Все предельно просто, господа!  
Во всех популярных браузерах (IE, Opera, Mozilla) правильно работают
document.body.clientWidth и document.body.clientHeight

Всего записей: 262 | Зарегистр. 12-11-2005 | Отправлено: 18:52 23-11-2006
Borodino

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Internet Explorer:
document.documentElement.clientWidth,  document.documentElement.clientHeight
 
Opera, Netscape Navigator 7-8, Firefox:
window.innerWidth,  window.innerHeight
 
 

Код:
// Browser identify
var _Browser = false, _userAgent = navigator.userAgent.toLowerCase();
 if      (((_userAgent.indexOf("opera") > -1) && (_userAgent.indexOf("msie") > -1))) _Browser = "Opera";
 else if (_userAgent.indexOf("opera/9") > -1)                                         _Browser = "Opera";
 else if (_userAgent.indexOf("netscape/7") > -1)                                     _Browser = "Netscape Navigator 7";
 else if (_userAgent.indexOf("netscape/8") > -1)                                     _Browser = "Netscape Navigator 8";
 else if (_userAgent.indexOf("firefox") > -1)                                        _Browser = "Firefox";
 else if (_userAgent.indexOf("msie") > -1)                                           _Browser = "Internet Explorer";
 else                                                                                _Browser = "An unknown Browser";
 
var _BodyWidth = 0, _BodyHeight = 0;
if (_Browser.indexOf("Internet Explorer")>-1){
 _BodyWidth=document.documentElement.clientWidth;
 _BodyHeight=document.documentElement.clientHeight;
}else if((_Browser.indexOf("Opera")>-1) || (_Browser.indexOf("Netscape Navigator 7")>-1) || (_Browser.indexOf("Netscape Navigator 8")>-1) || (_Browser.indexOf("Firefox")>-1)){
 _BodyWidth=window.innerWidth;
 _BodyHeight=window.innerHeight;
}
// Result: _Browser, _BodyWidth, _BodyHeight
// Browser identify End

Всего записей: 585 | Зарегистр. 17-08-2006 | Отправлено: 19:38 26-11-2006 | Исправлено: Borodino, 19:42 26-11-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Borodino
зачем так много??
width=document.documentElement?document.documentElement.clientWidth:(window.innerWidth?window.innerWidth:800)
height=document.documentElement?document.documentElement.clientHeight:(window.innerHeight?window.innerHeight:600)
что нить в этом роде.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:00 27-11-2006 | Исправлено: Cheery, 02:01 27-11-2006
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » JavaScript: Ширина и высота документа


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru