Некоторые браузеры сообщают о высоте окна
неверно
по-разному - особенно мобильный bro wsers, которые имеют другую концепцию видового экрана. Иногда я использую функцию для проверки нескольких разных значений, возвращающихся в зависимости от того, что больше всего. Например
function documentHeight() {
return Math.max(
window.innerHeight,
document.body.offsetHeight,
document.documentElement.clientHeight
);
}
Edit: Я просто смотрел на то, как JQuery делает это, и это действительно использовать Math.max и ряд свойств - однако список проверяет немного отличается от тех, в моем примере выше, и поскольку я обычно доверяю команде jQuery, чтобы быть лучше на этом материале, чем я; здесь это решение jQuery, отличное от jQuery (если это имеет смысл):
function documentHeight() {
return Math.max(
document.documentElement.clientHeight,
document.body.scrollHeight,
document.documentElement.scrollHeight,
document.body.offsetHeight,
document.documentElement.offsetHeight
);
}
Будет ли решение jQuery работать для вас? – Dipak