$(window).height() и $(document).height() возвращают одинаковые значения
Не смотря на то, что страница не влазит в окно броузера и виден скролинг, эти две функции возвращают одинаковое значение.
Jquery 1.8.2, Firefox 18.0.2 Если это нормальное поведение, тогда каким образом узнать реальный размер окна броузера ? |
Casufi,
Окно браузера это и есть window, а размер документа можно определить $("html").height() |
Вложений: 1
Мне не нужен размер документа, мне нужен размер видимой части окна броузера.
http://javascript.ru/forum/attachmen...d=136031694 7 |
<script>
window.onload = function () {
alert(outerWidth+'\n'+outerHeight)
}
</script>
Тьху - это рамеры моника А Окна
<script>
window.onload = function () {
alert(window.innerWidth+'\n'+window.innerHeight)
}
</script>
Или тоже самое на jQuery
<!DOCTYPE HTML>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<script>
$(document).ready(function(){
alert($(window).width()+'\n'+$(window).height())
})
</script>
</body>
</body>
</html>
</script>
|
А я о чем пишу ? У меня не работает этот код, выдает одинаковый $(window).height() вне зависимости от размера окна броузера или наличия/отсутствия скролинга
Цитата:
|
|
попробуйте document.body.scrollHeight
|
Deff,
Попробуйте с окном не на весь экран |
Вложений: 2
|
Casufi,
Ну все верно - скрипт показывает размеры окна фрейма |
Цитата:
document.documentElement.clientHeight или document.body.clientHeight |
Цитата:
|
Casufi,
Окно главной страницы(window) соответствует браузерному Я тут подчеркнул, что скрипты в топике открываются во фрейме, чтобы не спрашивали - почему маленькое окно! |
Я понял почему я не мог вас понять, у меня ваш код ведет себя по другому. Только что сделал пустую страницу, и она ведет себя так, как вы описывали.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<script>
$(document).ready(function(){
alert($(window).width()+'\n'+$(window).height()+'\n'+document.documentElement.clientHeight)
})
</script>
<div style="height: 600px; background-color: #bc8f8f">
Hello World
</div>
</body>
</html>
|
<!DOCTYPE html> поможет. Сам промучался с сабжевой проблемой, пока не попробовал такой вариант.
|
| Часовой пояс GMT +3, время: 22:10. |