Jestem pewien, że popełniam prosty błąd, ale po prostu ostrzegam $(window).height()
i zwraca tę samą wartość, co $(document).height()
.
Mam 13-calowy MBA i wysokość okna moich przeglądarek po zmaksymalizowaniu między 780 - 820 pikseli (w przybliżeniu), ale za każdym razem zwraca wysokość okna identyczną z wysokością dokumentu. W każdym przypadku w witrynie, nad którą pracuję, jest ponad 1000px.
Co tu się dzieje?
alert($(window).height());
alert($(document).height());
Odpowiedzi:
Bez
doctype
tagu Chrome zgłasza tę samą wartość dla obu wywołań.Dodanie ścisłego typu dokumentu, na przykład,
<!DOCTYPE html>
powoduje, że wartości będą działać zgodnie z zapowiedzią.doctype
Tag musi być bardzo pierwszą rzeczą w dokumencie. Np. Nie możesz mieć przed sobą żadnego tekstu, nawet jeśli nic nie renderuje.źródło
Response.Write
w kodzie za stroną ASP, która wyświetlała1
przed jakimkolwiek kodem HTML. Więc mój typ dokumentu był właściwy, ale technicznie rzecz biorąc, nie był pierwszą rzeczą na stronie.Miałem ten sam problem i dzięki temu rozwiązałem go.
źródło
var w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; var h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
Myślę, że twój dokument musi mieć wystarczająco dużo miejsca w oknie, aby wyświetlić jego zawartość. Oznacza to, że nie ma potrzeby przewijania w dół, aby zobaczyć więcej części dokumentu. W takim przypadku wysokość dokumentu byłaby równa wysokości okna.
źródło
Oto pytanie i odpowiedź na to: Różnica między screen.availHeight i window.height ()
Ma też zdjęcia, więc możesz zobaczyć różnice. Mam nadzieję że to pomoże.
Zasadniczo
$(window).height()
podaje maksymalną wysokość wewnątrz okna przeglądarki (rzutni) i$(document).height()
podaje wysokość dokumentu w przeglądarce. W większości przypadków będą dokładnie takie same, nawet z paskami przewijania.źródło
To naprawdę działa, jeśli użyjemy Doctype na naszej stronie internetowej. Jquery (okno) zwróci wysokość widoku, w przeciwnym razie zwróci pełną wysokość dokumentu.
Zdefiniuj następujący tag u góry swojej strony internetowej:
<!DOCTYPE html>
źródło