Caricare jquery se non è già caricato e utilizzare la versione locale se non è disponibile una connessione

<script type="text/javascript"> if (typeof jQuery == 'undefined') { var script = document.createElement('script'); script.type = "text/javascript"; script.src = "http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"; document.getElementsByTagName('head')[0].appendChild(script); } </script> 

Ecco il mio codice attuale. C'è un modo per caricare una copia locale del jquery lib, se script.src = "http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js" non riesce? E questo script è caricato asincrono? O congelerà il thread ui fino a caricare?

Puoi farlo:

 <script src="cdn.jquery.js"></script> <script>window.jQuery || document.write('<script src="/local/jquery.js"><\/script>')</script>