Kaedah ini dipertingkatkan dengan cekap memuatkan pelbagai fail JavaScript dan melaksanakan fungsi panggil balik hanya selepas semua skrip telah berjaya dimuatkan. Ini mengelakkan kerumitan panggilan balik bersarang ("neraka panggil balik") yang sering ditemui ketika memuatkan pelbagai skrip secara berurutan. $.getScript
fungsi tunggal-skrip
$.getScript
$.getScript('script1.js', function(data, textStatus) { // Code to execute after script1.js loads });
Pendekatan alternatif, berguna apabila satu skrip memerlukan panggilan balik, ditunjukkan di sini:
/* Enhanced $.getScript to handle multiple scripts */ var getScript = jQuery.getScript; jQuery.getScript = function(resources, callback) { let length = resources.length, handler = function() { counter++; }, deferreds = [], counter = 0, idx = 0; for (; idx < length; idx++) { deferreds.push(getScript(resources[idx], handler)); } jQuery.when.apply(null, deferreds).then(function() { callback && callback(); }); }; // Example usage: $.getScript(['script1.js', 'script2.js', 'script3.js'], function() { // Code to execute after all scripts load }); // Alternative using a separate array: var scripts = ['script1.js', 'script2.js', 'script3.js']; $.getScript(scripts, function(data, textStatus) { // Code to execute after all scripts load });
$.get("js/ext/flowplayer-3.2.8.min.js") .pipe($.get("js/eviflowplayer.js")) .pipe($.get("js/evi.flowplayer.js", {}, function() { W.EVI.FLOWPLAYER.init(elem.attr('id')); }));
Bahagian ini menangani soalan umum tentang
dan memuatkan pelbagai skrip. Bahagian FAQ asal telah disusun semula dan ditulis semula untuk kejelasan dan kesimpulan.
$.getScript
? $.getScript
adalah fungsi jQuery yang memuat dan melaksanakan fail JavaScript secara asynchronously melalui permintaan GET HTTP. Ia adalah versi mudah . $.getScript
$.ajax()
Kod yang dipertingkatkan di atas memberikan penyelesaian yang mantap. Chaining (seperti dalam contoh alternatif) sesuai untuk situasi dengan keperluan panggilan balik khusus untuk skrip tunggal.
$.get
? Meningkatkan prestasi beban halaman dengan memuat skrip atas permintaan, meningkatkan organisasi kod, dan menggalakkan kebolehgunaan semula kod. $.getScript
Walaupun tidak ditunjukkan secara eksplisit dalam kod yang disediakan, pengendalian ralat boleh dilaksanakan menggunakan .
$.ajax().fail()
$.getScript
Segerin pemuatan?
$.getScript
$.ajax({ async: false })
Memuatkan fail bukan javascript?
$.getScript
skrip dengan kebergantungan?
Memuatkan skrip dalam gelung?
Walaupun mungkin, sifat tak segerak memerlukan pertimbangan yang teliti terhadap perintah pelaksanaan. Yang dipertingkatkan
Atas ialah kandungan terperinci $ .GetScript Mutiple Scripts. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!