Saya mencoba memeriksa apakah Perpustakaan Jquery saya dimuat ke halaman HTML saya. Saya memeriksa untuk melihat apakah itu berfungsi, tetapi ada sesuatu yang tidak benar. Inilah yang saya miliki:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="/query-1.6.3.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
if (jQuery) {
// jQuery is loaded
alert("Yeah!");
} else {
// jQuery is not loaded
alert("Doesn't Work");
}
});
</script>
javascript
jquery
SoftwareSavant
sumber
sumber
alert(window.$?1:0)
<!doctype html>
saja$(document)
fungsi siap berjalan sama sekali, maka jquery dimuat. Jadi Anda bisa melakukan$(document).ready(function(){ alert("Ready!"); });
Granted, ini tidak akan menampilkan peringatan jika jquery gagal dijalankan. Tapi itu sudah cukup, jika Anda hanya perlu memverifikasi bahwa Anda telah merujuk ke perpustakaan jquery dengan benar.Jawaban:
Nah, Anda menggunakan jQuery untuk memeriksa keberadaan jQuery. Jika jQuery tidak dimuat maka
$()
bahkan tidak akan berjalan sama sekali dan panggilan balik Anda tidak akan dijalankan, kecuali jika Anda menggunakan pustaka lain dan pustaka itu terjadi untuk berbagi$()
sintaks yang sama .Hapus Anda
$(document).ready()
(gunakan sesuatu sepertiwindow.onload
):sumber
jQuery
tidak terdefinisi. Anda perlu memeriksawindow.jQuery
.src
memiliki/
petunjuk, itu berarti mencari di root.Sesuai tautan ini :
ada beberapa komentar lagi di tautan seperti,
Semoga ini mencakup sebagian besar cara yang baik untuk menyelesaikan hal ini !!
sumber
if (jQuery) {
akan membuat kesalahan dalam mode ketat jika jQuery tidak dimuat, sehingga snipet kode terakhir adalah saran yang buruk.sumber
Anda dapat melakukan ini dengan cepat di tab-konsol ketika memeriksa halaman web Anda.
Misalnya:
Jika kembali
true
berarti itu dimuat.sumber
Uncaught ReferenceError: jQuery is not defined
Hanya sedikit modifikasi yang mungkin benar-benar menyelesaikan masalah:
Alih-alih
$(document).Ready(function()
digunakanwindow.onload = function()
.sumber
Jika
jQuery
sedang memuat secara tidak sinkron, Anda dapat menunggu hingga didefinisikan, memeriksa setiap periode waktu:Metode ini dapat digunakan untuk variabel apa pun, Anda sedang menunggu untuk muncul.
sumber
Anda cukup mengetik
window.jQuery
Konsol. Jika mengembalikan fungsi (e, n) ... Kemudian dipastikan bahwa jquery dimuat dan berfungsi dengan sukses.sumber
Cara cepat adalah menjalankan perintah jQuery di konsol pengembang. Pada peramban apa pun tekan F12 dan coba akses salah satu elemen.
sumber