Cargar jQuery desde el CDN de Google con tolerancia a fallos

La idea de cargar librerías desde el CDN de un gran proveedor como Google suena muy atractiva:

  • es otro el que paga el ancho de banda
  • repartir la carga entre varios dominios reduce el tiempo de carga
  • una CDN sirve el contenido desde un servidor cercano al usuario

El problema es que siempre corremos el peligro de que si la CDN sufre una caída o cambia la dirección del fichero dejará nuestra aplicación inutilizada. Además nos obliga a trabajar conectados a internet, cosa que no siempre es posible.

La solución es mantener una copia local en nuestro servidor y cargarla con el siguiente código si hay cualquier problema con la versión de Google:

<!-- carga jQuery desde Google CDNs, si falla carga local -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script>window.jQuery || document.write(unescape('%3Cscript src="/js_folder/jquery-1.6.1.min.js"%3E%3C/script%3E'))</script>

Via: Etnassoft