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
Mary-Kate Olsenasal
2024-12-14 12:06:15650semak imbas

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

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

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!

Kenyataan:
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