La mejor manera de utilizar jQuery alojado en Google, pero falla el recurso a mi biblioteca alojada en Google

Resuelto Nosredna asked hace 15 años • 23 respuestas

¿Cuál sería una buena manera de intentar cargar el jQuery alojado en Google? (u otras bibliotecas alojadas en Google), pero cargar mi copia de jQuery si el intento de Google falla?

No estoy diciendo que Google sea inestable. Hay casos en los que la copia de Google está bloqueada (aparentemente en Irán, por ejemplo).

¿Configuraría un temporizador y comprobaría el objeto jQuery?

¿Cuál sería el peligro de que ambas copias llegaran?

Realmente no busco respuestas como "solo usa la de Google" o "solo usa la tuya propia". Entiendo esos argumentos. También entiendo que es probable que el usuario tenga la versión de Google en caché. Estoy pensando en alternativas para la nube en general.


Editar: Esta parte agregada...

Dado que Google sugiere usar google.load para cargar las bibliotecas ajax y realiza una devolución de llamada cuando termina, me pregunto si esa es la clave para serializar este problema.

Sé que suena un poco loco. Sólo estoy tratando de averiguar si se puede hacer de manera confiable o no.


Actualización: jQuery ahora alojado en la CDN de Microsoft.

http://www.asp.net/ajax/cdn/

Nosredna avatar Jun 19 '09 00:06 Nosredna
Aceptado

Puedes lograrlo así:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>

<script>
       window.jQuery || document.write('<script src="/path/to/your/jquery"><\/script>');
</script>

Esto debería estar en su página <head>y cualquier controlador de eventos listo para jQuery debería estar en el<body> para evitar errores (¡aunque no es infalible!).

Una razón más para no utilizar jQuery alojado en Google es que en algunos países el nombre de dominio de Google está prohibido.

Rony avatar Jun 18 '2009 18:06 Rony

La forma más fácil y limpia de hacerlo con diferencia:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="path/to/your/jquery"><\/script>')</script>
BenjaminRH avatar Feb 22 '2012 18:02 BenjaminRH