Кажется, я помню, что делал что-то подобное раньше. Чтобы было ясно, вы хотите высоту содержимого, которое находится ниже полосы прокрутки, а также то, что на экране, верно?
Вы пробовали использовать jquery? У них есть встроенный метод height()
, который будет возвращать вычисленную высоту любого элемента DOM. Таким образом, чтобы получить высоту вашего документа выше и ниже сгиба, вы должны использовать:
$(document).height();
Чтобы проверить это, вы можете сравнить его с:
$("body").height();
Еще один быстрый плагин для jquery: если вы попытаетесь сделать это с прямым JS, у вас возникнут проблемы с IE, который не поддерживает те же свойства высоты, что и Firefox и Safari. Так что с jquery это не только упрощает работу, но и позволяет работать с несколькими браузерами.