Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: высота документа
 
 автор: 1999   (02.10.2007 в 09:42)   письмо автору
 
 

банальный такой вопрос возник... как узнать высоту документа?
только такой момент есть - если напримр заполнено только 50% от всей страницы, то получать высоту окошка, а если больше, то высоту всего документа

screen.height не надо. 768 - это не есть высота окна

   
 
 автор: bronenos   (02.10.2007 в 10:49)   письмо автору
 
   для: 1999   (02.10.2007 в 09:42)
 

document.body.offsetHeight конечно можно, но не везде она будет показывать одно и то же

   
 
 автор: 1999   (03.10.2007 в 00:51)   письмо автору
 
   для: bronenos   (02.10.2007 в 10:49)
 

кое-как разобрался. вот то что получилось (сразу говорю - проверял только в ИЕ, ФФ и Опере)


function login_form()
{
    var ie = ( navigator.appName.indexOf( "Microsoft Internet Explorer" ) == -1 ) ? false : true;

    if ( !ie ) {
        dHeight = document.body.scrollHeight;
        wHeight = window.innerHeight;
    } else {
        dHeight = document.body.clientHeight;
        wHeight = document.documentElement.clientHeight;
    }

    nuheight = Math.max( dHeight,wHeight );
    $( 'popup_bg' ).setStyle({display: 'block', height: nuheight});
}


что странно - nuheight правильная везде. во всех 3 браузерах
но рабоатет это все только в ИЕ и Опере. ФФ почему-то ставит высоту слоя = высоте окна (т.е. по сути минимальной, что странно, поскольку в nuheight содержится правильное число. подскажите плз что не так!

   
 
 автор: 1999   (03.10.2007 в 00:58)   письмо автору
 
   для: 1999   (03.10.2007 в 00:51)
 

проверил банальным кодом


nuheight = Math.max( dHeight,wHeight );
alert( nuheight );
$( 'popup_bg' ).setStyle({display: 'block', height: nuheight});
alert( $( 'popup_bg' ).getHeight() );


оказалось что 2 алерта везде кроме как в ФФ одинаковы...
такое ощущение что ФФ не может задать высоту у слоя более чем высота окна...

   
 
 автор: 1999   (03.10.2007 в 16:47)   письмо автору
 
   для: 1999   (03.10.2007 в 00:58)
 

решение оказалось банальным

height: nuheight + 'px'


всем спасибо за внимание

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования