|
|
|
| банальный такой вопрос возник... как узнать высоту документа?
только такой момент есть - если напримр заполнено только 50% от всей страницы, то получать высоту окошка, а если больше, то высоту всего документа
screen.height не надо. 768 - это не есть высота окна | |
|
|
|
|
|
|
|
для: 1999
(02.10.2007 в 09:42)
| | document.body.offsetHeight конечно можно, но не везде она будет показывать одно и то же | |
|
|
|
|
|
|
|
для: 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:51)
| | проверил банальным кодом
nuheight = Math.max( dHeight,wHeight );
alert( nuheight );
$( 'popup_bg' ).setStyle({display: 'block', height: nuheight});
alert( $( 'popup_bg' ).getHeight() );
|
оказалось что 2 алерта везде кроме как в ФФ одинаковы...
такое ощущение что ФФ не может задать высоту у слоя более чем высота окна... | |
|
|
|
|
|
|
|
для: 1999
(03.10.2007 в 00:58)
| | решение оказалось банальным
всем спасибо за внимание | |
|
|
|