JQuery load() Regresi dalam Chrome dan IE
Dalam dunia pembangunan web, fungsi load() jQuery ialah alat yang popular untuk memuatkan kandungan secara dinamik ke dalam halaman web. Walau bagaimanapun, pengguna baru-baru ini telah melaporkan isu di mana load() hanya kelihatan berfungsi dalam Firefox, manakala gagal dalam Chrome dan Internet Explorer.
Untuk menyiasat percanggahan ini, mari kita periksa contoh mudah seperti yang disediakan oleh poster asal:
Index.html
<code class="html"><div id="stage"></div> <script> $( "#stage" ).load( "list1.html" ); </script></code>
List1.html
<code class="html"><div id="list"> <li>Test</li> <li>Foo</li> <li>Bar</li> </div></code>
Mengikut pemerhatian, senarai item dipaparkan dengan betul dalam Firefox, tetapi tidak dalam Chrome atau IE. Ini mencadangkan isu berkaitan penyemak imbas.
Penyelesaian: Melaraskan Tetapan Penyemak Imbas
Penyelesaian kepada isu ini terletak pada pemahaman cara penyemak imbas mengendalikan akses fail. Secara lalai, langkah keselamatan penyemak imbas selalunya mengehadkan keupayaan halaman web untuk mengakses fail setempat.
Untuk penyemak imbas berasaskan Chrome dan kromium, bendera bernama "--allow-file-access-from-files" mestilah ditetapkan untuk membenarkan halaman mengakses fail setempat. Ini boleh dilakukan dengan melancarkan penyemak imbas dengan arahan berikut:
chrome.exe --allow-file-access-from-files
Rujukan:
Dengan mengubah suai tetapan penyemak imbas mengikut penyelesaian yang disediakan, pengguna seharusnya dapat memulihkan gelagat yang dijangkakan fungsi load() jQuery dalam Chrome dan IE, membolehkan mereka memuatkan secara dinamik kandungan daripada fail tempatan.
Atas ialah kandungan terperinci Mengapakah Fungsi `load()` jQuery Gagal dalam Chrome dan IE, tetapi Berfungsi dalam Firefox?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!