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!

Lascia la tua opinione

×