Komut dosyası $(window).height()iyi çalışıyor (kaydırma yüksekliği olan belgeyi değil görünüm alanının yüksekliğini gösteriyor), ANCAK belgenize doctype etiketini doğru şekilde yerleştirmeniz gerekiyor, örneğin şu belge türleri:
Html5 için: <!doctype html>
geçiş html4 için: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Muhtemelen bazı tarayıcılar tarafından varsayılan belge türü $(window).height(), tarayıcının yüksekliğini değil, belgenin yüksekliğini alacak şekildedir. Doctype spesifikasyonuyla, tatmin edici bir şekilde çözüldü ve eminim ki, peps "kaydırma taşmasını gizli olarak değiştirip sonra geri döndürmekten" kaçınacaktır, bu da üzgünüm, biraz kirli bir numara, özellikle de yapmazsanız t gelecekteki programcıların kullanımı için kod üzerinde belgeleyin.
Ayrıca, bir betik yapıyorsanız, kitaplıklarınızdaki programcılara yardımcı olmak için testler icat edebilirsiniz, bir çift icat etmeme izin verin:
$(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");
}
});