Come caricare le librerie jQuery solo se non sono già presenti

Vediamo come caricare le librerie jQuery solo se non sono già presenti ed evitare di incappare nel classico errore typeof(jQuery) ‘undefined’

Per ovviare al problema  typeof(jQuery) ‘undefined’ individuabile tramite console di errore dobbiamo verificare che le librerie jQuery siano presenti o meno e agire di conseguenza andando a caricarle nel modo corretto se necessario.

Per farlo usate questa semplice funzione javascript, che verifica l’esistenza delle librerie, e, se non sono ancora caricate, le carica in modo asincrono recuperando jQuery del CDN ufficiale di Google.

var jQueryScriptOutputted = false;
function initJQuery() {

    //if the jQuery object isn't available
    if (typeof(jQuery) == 'undefined') {

        if (! jQueryScriptOutputted) {
            //only output the script once..
            jQueryScriptOutputted = true;

            //output the script (load it from google api)
            document.write("<scr" + "ipt type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></scr" + "ipt>");
        }
        setTimeout("initJQuery()", 50);
    } else {

        $(function() {  
            // do anything that needs to be done on document.ready
            // don't really need this dom ready thing if used in footer
        });
    }

}
initJQuery();

Questo articolo ti è stato utile? Condividilo con i tuoi colleghi e amici!

0 0 voti
Valutazione dell'articolo
Iscriviti
Notificami
guest

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.

0 Commenti
Vecchi
Più recenti Le più votate
Rimani Aggiornato
Nuove idee, zero Spam
Ti invieremo solo le ultime novità di articoli o nostri progetti.
Iscrivendoti accetti la nostra privacy poliicy. Una volta iscritto, ricordati di attivare l'iscrizione cliccando sul link ricevuto via mail.
0
Esprimete la vostra opinione commentando.x