Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.01.2011, 01:39
Новичок на форуме
Отправить личное сообщение для ostwest Посмотреть профиль Найти все сообщения от ostwest
 
Регистрация: 05.01.2011
Сообщений: 8

Высота страницы (не окна).
Друзья, ткните меня лбом, пожалуйста, в то, что я делаю не так

Необходимо получить высоту страницы (не видимую область окна, а именно высоту всей страницы).

использую
return (document.body.scrollHeight > document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;


но, хоть убейте получаю высоту раб. области (848 на своих 19", вместо 2400-2500 реального размера страницы).

Спасибо!
Всех с прошедшим!
Ответить с цитированием
  #2 (permalink)  
Старый 05.01.2011, 03:00
Новичок на форуме
Отправить личное сообщение для ostwest Посмотреть профиль Найти все сообщения от ostwest
 
Регистрация: 05.01.2011
Сообщений: 8

для уточнения ситуации:

основная задача - вывести высоту страницы, но не в её конце (в конце страницы всё работает прекрасно), а в произвольном месте.
Ответить с цитированием
  #3 (permalink)  
Старый 05.01.2011, 03:45
Аватар для Aetae
Любитель
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 5,698

>в конце страницы всё работает прекрасно
Очевидно, что вы запрашиваете высоту на тот момент, когда страница ещё не загружена.
window.onload=function(){ 
height=(document.body.scrollHeight > document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;
//bla-bla
}
Ответить с цитированием
  #4 (permalink)  
Старый 05.01.2011, 15:36
Новичок на форуме
Отправить личное сообщение для ostwest Посмотреть профиль Найти все сообщения от ostwest
 
Регистрация: 05.01.2011
Сообщений: 8

Сообщение от Aetae Посмотреть сообщение
>в конце страницы всё работает прекрасно
Очевидно, что вы запрашиваете высоту на тот момент, когда страница ещё не загружена.
window.onload=function(){ 
height=(document.body.scrollHeight > document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;
//bla-bla
}
Спасибо большое, помогло!
Ответить с цитированием
  #5 (permalink)  
Старый 05.01.2011, 16:11
Новичок на форуме
Отправить личное сообщение для ostwest Посмотреть профиль Найти все сообщения от ostwest
 
Регистрация: 05.01.2011
Сообщений: 8

вопрос не закрыт.

после
window.onload=function(){ //bla bla bla

исчезает всё содержимое страницы...

Ответить с цитированием
  #6 (permalink)  
Старый 05.01.2011, 16:25
Аватар для Aetae
Любитель
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 5,698

Значит вы используете document.write(), что можно делать только при первоначальной загрузке страницы. Почитайте хотя бы основы js, на этом сайте множество качественных и детальных статей.
Ответить с цитированием
  #7 (permalink)  
Старый 07.01.2011, 20:24
Профессор
Отправить личное сообщение для Matre Посмотреть профиль Найти все сообщения от Matre
 
Регистрация: 07.01.2011
Сообщений: 582

$.get(location.href,function(a){
return a.css('height', '');
});


непроверял
Ответить с цитированием
  #8 (permalink)  
Старый 07.01.2011, 21:34
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Matre
непроверял
А надо было!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Высота страницы по высоте окна браузера Николян (X)HTML/CSS 4 16.01.2014 19:12
Плавное открытие окна. Flashton Элементы интерфейса 3 20.10.2010 16:00
высота видимой части окна alex-crimea Общие вопросы Javascript 9 15.03.2010 20:16
Закрытие окна и перезагрузка страницы Krondor Events/DOM/Window 2 03.11.2009 14:34