Rumah > hujung hadapan web > tutorial css > Mengapa jqGrid Memaparkan Bar Tatal Mendatar dalam Chrome, dan Bagaimana Ia Boleh Dibetulkan?

Mengapa jqGrid Memaparkan Bar Tatal Mendatar dalam Chrome, dan Bagaimana Ia Boleh Dibetulkan?

Mary-Kate Olsen
Lepaskan: 2024-12-14 12:06:15
asal
643 orang telah melayarinya

Why Does jqGrid Display a Horizontal Scrollbar in Chrome, and How Can It Be Fixed?

Isu Paparan jqGrid dalam Chrome

Dalam Chrome dan penyemak imbas terbitannya, isu pemaparan kecil timbul dengan jqGrid, di mana sebahagian daripada yang terakhir lajur melangkaui sempadan grid. Bar skrol mendatar muncul akibat ralat pemaparan ini, yang bukan gelagat yang diingini.

Punca Isu

Isu ini berpunca daripada cara jqGrid mengira lebar grid berdasarkan sama ada ejen pengguna ialah Safari atau Chrome. Walau bagaimanapun, pepijat dalam versi Chrome di bawah 19 menyebabkan pengiraan yang tidak tepat, mengakibatkan pemaparan yang tidak betul.

Penyelesaian

Pembetulan telah dilaksanakan dalam versi terkini jqGrid (4.3.3). Pembetulan ini mengubah suai logik yang digunakan untuk menentukan sama ada grid dipaparkan dalam Chrome atau Safari. Baris yang diubah suai dalam kod jqGrid adalah seperti berikut:

isSafari = ($.browser.webkit || $.browser.safari) &&
    parseFloat($.browser.version)<536.5 ? true : false; // Chrome < version 19
Salin selepas log masuk

Dengan menggantikan baris asal dengan yang diubah suai ini, isu itu diselesaikan dan grid dipaparkan dengan betul tanpa sebarang bar skrol mendatar.

Pembetulan Ganti untuk Versi Chrome Lama

Untuk versi lama Chrome (20 atau ke bawah), apabila pembetulan dalam jqGrid 4.3.3 mungkin tidak tersedia, keadaan yang sedikit berbeza boleh digunakan sebagai ganti yang dinyatakan di atas:

isSafari = ($.browser.webkit || $.browser.safari) &amp;&amp;
    parseFloat($.browser.version)<536.11 ? true : false; // Chrome < version 20
Salin selepas log masuk

Kesimpulannya, rendering isu dalam jqGrid untuk Chrome disebabkan oleh ralat dalam enjin pemaparan Chrome. Pembaikan yang dilaksanakan dalam jqGrid 4.3.3 menyelesaikan isu ini dengan berkesan. Untuk versi Chrome yang lebih lama, syarat alternatif boleh digunakan untuk mencapai hasil yang sama.

Atas ialah kandungan terperinci Mengapa jqGrid Memaparkan Bar Tatal Mendatar dalam Chrome, dan Bagaimana Ia Boleh Dibetulkan?. 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