Setelah banyak penelitian, saya memecahkan masalah ini dengan petunjuk dari ofir_aghai jawaban tentang peristiwa pemuatan skrip.
Pada dasarnya kita perlu menggunakan $kode jQuery, tetapi kita tidak bisa menggunakannya sampai jQuery dimuat. Saya dulu document.createElement()menambahkan skrip untuk jQuery, tetapi masalahnya adalah butuh waktu untuk memuat sementara pernyataan berikutnya dalam JavaScript $gagal digunakan . Jadi, saya menggunakan solusi di bawah ini.
myscript.js memiliki kode yang menggunakan jQuery
main.js digunakan untuk memuat kedua jquery.min.js dan myscript.js file memastikan bahwa jQuery dimuat.
kode main.js
window.load = loadJQueryFile();
var heads = document.getElementsByTagName('head');
function loadJQueryFile(){
var jqueryScript=document.createElement('script');
jqueryScript.setAttribute("type","text/javascript");
jqueryScript.setAttribute("src", "/js/jquery.min.js");
jqueryScript.onreadystatechange = handler;
jqueryScript.onload = handler;
heads[0].appendChild(jqueryScript);
}
function handler(){
var myScriptFile=document.createElement('script');
myScriptFile.setAttribute("type","text/javascript");
myScriptFile.setAttribute("src", "myscript.js");
heads[0].appendChild(myScriptFile);
}
Cara ini berhasil. Menggunakan loadJQueryFile()dari myscript.js tidak berfungsi. Segera pergi ke pernyataan berikutnya yang digunakan $.