После долгих исследований я решаю эту проблему с подсказкой ofir_aghai ответа о событии загрузки скрипта.
В основном нам нужно использовать $код jQuery, но мы не можем его использовать, пока не загрузится jQuery. Раньше я document.createElement()добавлял скрипт для jQuery, но проблема в том, что для загрузки требуется время, пока следующий оператор в JavaScript использует$ не работает. Итак, я использовал приведенное ниже решение.
myscript.js имеет код, который использует jQuery
main.js используется для загрузки файлов jquery.min.js и myscript.js, чтобы убедиться, что jQuery загружен.
код 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);
}
Таким образом, это сработало. Использование loadJQueryFile()из myscript.js не работает. Он сразу переходит к следующему утверждению, которое использует $.