Сценарій $(window).height()працює добре (показує висоту вікна перегляду, а не документ із висотою прокрутки), Але НЕ потрібно, щоб ви правильно поставили тег 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 це вирішено задовільно, і я впевнений, що ви, пепси, уникнете "зміни переливу прокрутки на прихований, а потім назад", що, пробачте, трохи брудний трюк, особливо якщо ви не хочете " t задокументуйте його на код для використання майбутнім програмістом.
Більше того, якщо ви робите сценарій, ви можете винайти тести, щоб допомогти програмістам у ваших бібліотеках, дозвольте мені придумати пару:
$(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");
}
});