Скрипт $(window).height()работает хорошо (показывает высоту области просмотра, а не документ с высотой прокрутки), НО необходимо, чтобы вы правильно поместили тег doctype в свой документ, например, эти doctype:
Для html5: <!doctype html>
для переходного html4: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Вероятно, тип документа по умолчанию, принятый некоторыми браузерами, таков, что $(window).height()принимает высоту документа, а не высоту браузера. Со спецификацией doctype она удовлетворительно решена, и я почти уверен, что вы, ребята, избежите «изменения переполнения прокрутки на скрытое, а затем обратно», что, извините, немного грязный трюк, особенно если вы этого не сделаете • задокументируйте его в коде для будущего использования программистом.
Более того, если вы пишете сценарий, вы можете изобрести тесты в помощь программистам в своих библиотеках, позвольте мне изобрести пару:
$(document).ready(function() {
if(typeof $=='undefined') {
alert("Error, you haven't called JQuery library");
}
if(document.doctype==null || screen.height < parseInt($(window).height()) ) {
alert("ERROR, check your doctype, the calculated heights are not what you might expect");
}
});