Se usi jQuery comunque tanto vale sfruttarlo.
Potresti fare una cosa elegante tipo:
codice:
function loadScript(url, callback){
if ($('script').filter(function(){$(this).attr('src') === url}).length > 0){
callback();
}
else {
$.getScript(url, callback);
}
}
Ma non ho presente di preciso come il getScript faccia l'injection dello script nella pagina e sono troppo pigro per guardarci adesso, quindi potrebbe fallire.
Oppure vai sul sicuro con qualcosa tipo:
codice:
function loadScript(url, callback){
if(!$(document).data(url)){
$.getScript(url, function(){
$(document).data(url, true);
$.isFunction(callback) && callback();
});
}
else { $.isFunction(callback) && callback(); }
}
Edit: ti ho aggiunto le callback.