Adakah yang tahu bagaimana cara memeriksa apakah jquery telah dimuat (dengan javascript) kemudian memuatnya jika belum dimuat.
sesuatu seperti
if(!jQuery) {
//load jquery file
}
javascript
jquery
tujuh belas
sumber
sumber
Jawaban:
Mungkin sesuatu seperti ini:
sumber
head
yang dapat menambahkan elemen skrip ke( document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0] ).appendChild( script );
Hindari menggunakan "if (! JQuery)" karena IE akan mengembalikan kesalahan: jQuery is 'undefined'
Sebagai gantinya gunakan: if (typeof jQuery == 'undefined')
Anda juga perlu memeriksa apakah JQuery telah dimuat setelah menambahkannya ke header. Jika tidak, Anda harus menunggu acara window.onload, yang lebih lambat jika halaman memiliki gambar. Berikut ini contoh skrip yang memeriksa apakah file JQuery telah dimuat, karena Anda tidak akan memiliki kenyamanan untuk dapat menggunakan $ (document) .ready (function ...
http://ne Neighborhood.org/core/sample/jquery/append-to-head.htm
sumber
script.onload = function() { alert('jQuery loaded!'); }
? Apakah itu akan berhasil?Metode 1:
Metode 2:
Jika file jquery.js tidak dimuat, kita dapat memaksa memuatnya seperti ini:
sumber
Coba ini :
Ini memeriksa apakah jQuery tersedia atau tidak, jika tidak itu akan menambahkan satu secara dinamis dari jalur yang ditentukan.
Ref: Simulasikan "include_once" untuk jQuery
ATAU
include_once setara dengan js. Ref: https://raw.github.com/kvz/phpjs/master/functions/language/include_once.js
sumber
Meskipun Anda mungkin memiliki kepala yang menambahkannya mungkin tidak berfungsi di semua browser. Ini adalah satu-satunya metode yang saya temukan untuk bekerja secara konsisten.
sumber
document.write
SANGAT disukai?Anda dapat memeriksa apakah jQuery dimuat atau tidak dengan banyak cara seperti:
Sekarang setelah memeriksa apakah jQuery tidak dimuat, Anda dapat memuat jQuery seperti ini:
sumber
Posting lama tapi saya membuat solusi yang baik apa yang diuji di tempat serval.
https://github.com/CreativForm/Load-jQuery-if-it-is-not-already-loaded
KODE:
Di GitHub ada penjelasan yang lebih baik tetapi secara umum fungsi ini dapat Anda tambahkan di mana saja di kode HTML Anda dan Anda akan menginisialisasi jquery jika belum dimuat.
sumber
sumber
sumber
Saya menggunakan CDN untuk proyek saya dan sebagai bagian dari penanganan fallback, saya menggunakan kode di bawah ini,
Hanya untuk memverifikasi, saya menghapus referensi CDN dan menjalankan kodenya. Ini rusak dan tidak pernah masuk ke loop jika tipe jQuery datang sebagai fungsi alih-alih tidak ditentukan.
Ini karena versi cache jquery 1.6.1 yang lebih lama yang mengembalikan fungsi dan memecahkan kode saya karena saya menggunakan jquery 1.9.1. Karena saya membutuhkan versi jquery yang tepat, saya memodifikasi kode seperti di bawah ini,
sumber