Birçok araştırmadan sonra, bu sorunu komut dosyası yükleme olayıyla ilgili ofir_aghai yanıtından ipucu ile çözüyorum .
Temelde $jQuery kodu için kullanmamız gerekiyor , ancak jQuery yüklenene kadar kullanamayız. Ben document.createElement()jQuery için bir komut dosyası eklemek için kullanılan , ancak sorun kullanarak JavaScript sonraki ifadesi kullanarak yüklemek için zaman alır$ başarısız . Bu yüzden aşağıdaki çözümü kullandım.
MyScript.js jQuery kullanan kod yaşıyor
main.js hem yüklemek için kullanılır jquery.min.js ve MyScript.js emin jQuery yüklenmiş olduğundan yapım dosyaları.
main.js kodu
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);
}
Bu şekilde çalıştı. Myscript.jsloadJQueryFile() dosyasından kullanmak işe yaramadı. Hemen kullanan bir sonraki ifadeye gider .$