2010-10-27 11 views
5

Estoy cargando los siguientes archivos javascript desde un CDN. ¿Hay alguna manera de que pueda verificar si estos han sido cargados correctamente y si no, cargarlos desde una carpeta local?Compruebe si el archivo javascript se ha cargado

http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.2.min.js http://ajax.microsoft.com/ajax/jquery.ui/1.8.5/jquery-ui.min.js http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.min.js

Sé que puedo comprobar el archivo de jQuery, pero no estoy seguro de los otros. ¿Algun consejo?

Respuesta

10

En el código HTML, se puede hacer algo como esto:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
    <script>!window.jQuery && document.write('<script src="js/jquery-1.4.2.min.js"><\/script>')</script> 

El ejemplo mostrado está cargando jQuery CDN de Google y vuelve a caer en una copia local de jQuery si eso no funciona.

Créditos a HTML5 Boilerplate para mostrar el truco

+0

Para ui y valide, haga lo mismo, buscando $ .ui o $ .validate – scottm

+0

Gracias a ambos. Scottm - $ .ui hace el truco al verificar si ui javascript está cargado pero desafortunadamente $ .validate no. ¿Algún consejo sobre cómo verifico el complemento de validación? – amateur

+0

¿Alguien tiene alguna idea con respecto a comprobar si el complemento de validación está cargado? – amateur

3

YepNope.js es una solución más robusta para cargar recursos (como archivos js), comprobando si han sido cargados o no, y luego proporcionar una alternativa en caso necesario. Esta es solo una característica entre muchas proporcionada por la biblioteca.

Cuestiones relacionadas