Saya yakin ada kesalahan sederhana yang saya buat, tetapi saya hanya memberi tahu $(window).height()
dan mengembalikan nilai yang sama seperti $(document).height()
.
Saya memiliki gelar MBA 13 "dan tinggi jendela browser saya ketika dimaksimalkan antara 780px - 820px (kira-kira) tetapi setiap kali ia mengembalikan tinggi jendela yang identik dengan tinggi dokumen. Dalam setiap kasus di situs yang saya kerjakan, itu adalah lebih dari 1000px.
Apa yang terjadi disini?
alert($(window).height());
alert($(document).height());
Jawaban:
Tanpa
doctype
tag, Chrome melaporkan nilai yang sama untuk kedua panggilan.Menambahkan doctype like yang ketat
<!DOCTYPE html>
menyebabkan nilai berfungsi seperti yang diiklankan.Itu
doctype
tag harus menjadi sangat hal pertama di dokumen Anda. Misalnya, Anda tidak dapat memiliki teks sebelumnya, bahkan jika teks tersebut tidak merender apa pun.sumber
Response.Write
kode saya di belakang di situs ASP yang menghasilkan1
sebelum HTML. Jadi tipe dokumen saya benar, tetapi secara teknis bukan yang pertama di halaman.Saya memiliki masalah yang sama, dan menggunakan ini menyelesaikannya.
sumber
var w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; var h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
Saya pikir dokumen Anda harus memiliki cukup ruang di jendela untuk menampilkan isinya. Itu berarti tidak perlu menggulir ke bawah untuk melihat bagian dokumen lainnya. Dalam hal ini, tinggi dokumen akan sama dengan tinggi jendela.
sumber
Inilah pertanyaan dan jawaban untuk ini: Perbedaan antara screen.availHeight dan window.height ()
Memiliki gambar juga, jadi Anda benar-benar dapat melihat perbedaannya. Semoga ini membantu.
Pada dasarnya,
$(window).height()
memberi Anda tinggi maksimum di dalam jendela browser (viewport), dan$(document).height()
memberi Anda tinggi dokumen di dalam browser. Seringkali, keduanya akan persis sama, bahkan dengan scrollbar.sumber
Ini benar-benar berfungsi jika kita menggunakan Doctype pada halaman web kita, jquery (window) akan mengembalikan tinggi viewport jika tidak ia akan mengembalikan tinggi dokumen lengkap.
Tentukan tag berikut di bagian atas halaman web Anda:
<!DOCTYPE html>
sumber