두 개 이상의 위젯을 별도로 또는 쌍으로 포함하고 특별한 순서없이 포함시킬 예정입니다. 나는이 스크립트를 사용하여 확인 jQuery를가로드 만들고있어 :jQuery가 포함되어 있는지 확인하십시오.
if (typeof jQuery == 'undefined') {
//alert("about to load jquery");
var esm_script_tag = document.createElement('script');
esm_script_tag.setAttribute("type","text/javascript");
esm_script_tag.setAttribute("src", "http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js")
esm_script_tag.onload = main; // Run main() once jQuery has loaded
esm_script_tag.onreadystatechange = function() { // Same thing but for IE
if (this.readyState == 'complete' || this.readyState == 'loaded') main();
}
document.getElementsByTagName("head")[0].appendChild(es_script_tag);
}
else{
main();
}
한 스크립트에이 기능 main()
를 발생하고 다른 main2()
에. 문제는 일단 첫 번째 스크립트가 실행되면 jQuery가 포함되기 시작한다는 것입니다. 두 번째가 실행될 때 jQuery는 아직로드되지 않지만 다시로드하여 함수 main2()
을 시작하지 않습니다.
jQuery를 포함시키는 더 좋은 방법이 있습니까? 내 위젯이 jQuery가로드되는 중간에 있는지 확인하고 준비 될 때까지 기다리는 방법이 있습니까?
답장을 보내 주셔서 감사합니다.
이 테스트를 문서로 준비했다면 어떻게됩니까? – DOK
@ DOK 중복되지 않습니까? – Blazemonger
하지만 $ (document) .ready는 jQuery가로드 될 때까지 사용할 수 없습니다. – emachine