안녕하세요 저는 JavaScript 및 PHP로 타사 위젯을 제작해야합니다. 이 위젯은 jQuery와 jQuery UI에서 사용할 필요가 있으며 앞으로는 다른 jQuery 라이브러리와 플러그인에서 사용해야 할 것입니다. 내 클라이언트가이 위젯을 자신의 사이트에 넣었을 때 jQuery와 jQuery UI가 이미로드되어 있는지, 그리고로드되어 있지 않은지 알 필요가 있습니다. 나는 무언가를 만들었지 만 작동하지 않습니다.jQuery 및 jQuery UI가로드되었는지 확인하십시오.
<script>
if (typeof jQuery == 'undefined') {
// jQuery is not loaded
//alert('jQuery is not loaded');
var script = document.createElement('script');
script.type = "text/javascript";
script.src = "http://code.jquery.com/jquery-1.9.1.js";
document.getElementsByTagName('head')[0].appendChild(script);
var script_ui = document.createElement('script');
script_ui.type = "text/javascript";
script_ui.src = "http://code.jquery.com/ui/1.10.3/jquery-ui.js";
document.getElementsByTagName('head')[0].appendChild(script_ui);
} else {
// jQuery is loaded
//alert('jQuery is loaded');
if (typeof jQuery.ui !== 'undefined') {
// ui plugin exists
alert('ui plugin exists');
} else {
// ui plugin DOES NOT exist
//alert('ui plugin DOES NOT exist');
var script_ui = document.createElement('script');
script_ui.type = "text/javascript";
script_ui.src = "http://code.jquery.com/ui/1.10.3/jquery-ui.js";
document.getElementsByTagName('head')[0].appendChild(script_ui);
}
}
</script>
잘 작동하지만 jQuery datepicker로 작업하려고하면 ReferenceError가 발생합니다. jQuery가 정의되지 않았습니다.
<script>
jQuery(document).ready(function() {
// Handler for .ready() called.
jQuery(function() {
jQuery("#datepicker").datepicker();
});
});
</script>
JQuery와 (문서) .ready (함수() 그것은 내가 문제를 정확하게 이해하는 경우
이
가능 [어떻게, JQuery와 및 JQuery와 UI가 설치되어 있는지 감지 할 수의 중복과 어떤 버전을 설치되어 있습니까?] (http://stackoverflow.com/questions/9934424/how-can-i-detect-if-jquery-and-jquery-ui-are-installed-and-what-versions-are-in) –