Mengapa Nilai Pelayar ClientHeight dan ClientWidth Berbeza?

Susan Sarandon
Lepaskan: 2024-11-01 00:43:02
asal
870 orang telah melayarinya

Why Do Browser ClientHeight and ClientWidth Values Differ?

Ketidakkonsistenan Penyemak Imbas: Mempelbagaikan nilai clientHeight dan clientWidth

Pelayar web tertentu, seperti IE7, IE8 dan Firefox, mempamerkan percanggahan dalam nilai dikembalikan oleh sifat document.body.clientHeight dan document.body.clientWidth. Variasi ini boleh dikaitkan dengan perbezaan dalam cara setiap penyemak imbas mentafsir sifat ini.

Perbezaan IE7, IE8 dan Firefox

  • Dalam IE8, document.body. clientHeight mengembalikan 704 dan document.body.clientWidth mengembalikan 1148.
  • Dalam IE7, document.body.clientHeight mengembalikan 704 dan document.body.clientWidth mengembalikan 1132.
  • Dalam Firefox, document.body. clientHeight mengembalikan 620 dan document.body.clientWidth mengembalikan 1152.

Sudut Pandangan Berbeza tentang Penyelesaian

Sesetengah berpendapat bahawa percanggahan ini timbul disebabkan oleh ketidaksamaan (perbezaan) dalam cara penyemak imbas mengira sifat ini, terutamanya disebabkan oleh cabaran keserasian merentas penyemak imbas. Yang lain berpendapat bahawa terdapat sifat setara yang kekal konsisten merentas penyemak imbas yang berbeza, menghapuskan keperluan untuk penyelesaian khusus penyemak imbas.

jQuery sebagai Penyelesaian

Sementara cadangan penggunaan jQuery untuk menyelesaikan percanggahan ini adalah berniat baik, ia menganggap jQuery digunakan dalam konteks yang diberikan. Penyelesaian yang disediakan, $(window).width() dan $(window).height(), hanya terpakai dalam konteks jQuery. Pembangun yang mencari penyelesaian bebas penyemak imbas yang tidak bergantung pada perpustakaan pihak ketiga mungkin perlu mempertimbangkan pendekatan alternatif.

Atas ialah kandungan terperinci Mengapa Nilai Pelayar ClientHeight dan ClientWidth Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan