Jquery $(window).height() возвращает высоту документа
Я уверен, что есть простая ошибка, которую я делаю, но я просто предупреждаю $(window).height()
и возвращает то же значение, что и $(document).height()
.
Я нахожусь на 13-дюймовой MBA и моей высоте окна моих браузеров при максимальном размере 780px - 820px (примерно), но каждый раз, когда он возвращает высоту окна, идентичную высоте окна, в каждом случае на моем рабочем месте на нем более 1000 пикселей.
Что здесь происходит?
alert($(window).height());
alert($(document).height());
Ответы
Ответ 1
doctype
тега doctype
Chrome сообщает об одном и том же значении для обоих вызовов.
Добавление строгого типа документа, такого как <!DOCTYPE html>
заставляет значения работать так, как объявлено.
Тег doctype
должен быть самым первым в вашем документе. Например, у вас не может быть текста перед ним, даже если он ничего не отображает.
Ответ 2
У меня была та же проблема, и с ее помощью это разрешилось.
var w = window.innerWidth;
var h = window.innerHeight;
Ответ 3
Я думаю, что у вашего документа должно быть достаточно места в окне, чтобы отобразить его содержимое. Это означает, что нет необходимости прокручивать вниз, чтобы увидеть часть документа. В этом случае высота документа будет равна высоте окна.
Ответ 4
Здесь вопрос и ответ на этот вопрос: Разница между screen.availHeight и window.height()
Также есть фотографии, поэтому вы можете увидеть различия. Надеюсь, это поможет.
В принципе, $(window).height()
дает максимальную высоту внутри окна браузера (viewport), а $(document).height()
дает высоту документа внутри браузера. В большинстве случаев они будут точно такими же, даже с полосами прокрутки.
Ответ 5
Это действительно работает, если мы используем Doctype на нашей веб-странице, jquery (окно) вернет высоту области просмотра, иначе вернет полную высоту документа.
Определите следующий тег в верхней части веб-страницы: <!DOCTYPE html>