Risposte:
if (jQuery.ui) {
// UI loaded
}
O
if (typeof jQuery.ui != 'undefined') {
// UI loaded
}
Dovrebbe fare il trucco
window.jQuery
così per l'interfaccia utente di jQuery Uso il testwindow.jQuery.ui
jQuery is not defined
È necessario verificare se entrambi, il jQuery UI libreria di file e CSS a tema vengono caricati.
L'interfaccia utente di jQuery crea proprietà sull'oggetto jQuery, è possibile verificare:
jQuery.ui
jQuery.ui.version
Per verificare se sono stati caricati i file CSS necessari, ti consiglio di utilizzare Firebug e cercare i file dei temi nella scheda CSS.
Ho già riscontrato problemi in precedenza, quando gli utenti caricano correttamente la libreria dell'interfaccia utente jQuery ma manca il tema CSS.
if( typeof jQuery().tooltip != "undefined" )
So che questa è una vecchia domanda, ma ecco un breve script che puoi usare per racchiudere tutte le tue cose dell'interfaccia utente jQuery che non hanno un evento associato per assicurarti che vengano eseguite solo dopo che l'interfaccia utente jQuery è stata caricata:
function checkJqueryUI() {
if (typeof jQuery.ui != 'undefined') {
do_jqueryui();
}
else {
window.setTimeout( checkJqueryUI, 50 );
}
}
// Put all your jQuery UI stuff in this function
function do_jqueryui() {
// Example:
$( "#yourId" ).dialog();
}
checkJqueryUI();
Puoi verificare se l'interfaccia utente di jQuery è caricata o meno in molti modi come:
if (typeof jQuery.ui == 'undefined') {
// jQuery UI IS NOT loaded, do stuff here.
}
O
if (typeof jQuery.ui != 'function') {
// jQuery UI IS NOT loaded, do stuff here.
}
O
if (jQuery.ui) {
// This will throw an error in STRICT MODE if jQuery UI is not loaded, so don't use if using strict mode
alert("jquery UI is loaded");
} else {
alert("Not loaded");
}