2010-10-27 9 views
5

Je charge les fichiers javascript suivants à partir d'un CDN. Est-il possible de vérifier si ceux-ci ont été chargés correctement et si non, les charger à partir d'un dossier local?Vérifier si le fichier javascript a été chargé

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

Je sais que je peux vérifier le fichier jquery, mais pas sûr que les autres. Des conseils?

Répondre

10

Dans votre code HTML, vous pouvez faire quelque chose comme ceci:

<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> 

L'exemple montré chargement jquery de Google CDN et retombe sur une copie locale de JQuery si cela échoue.

Crédits à HTML5 Boilerplate pour montrer l'astuce

+0

Pour ui et valider, faire de même, en vérifiant $ .ui ou $ .validate – scottm

+0

Merci à tous les deux. Scottm - $ .ui fait l'affaire en vérifiant si ui javascript est chargé mais malheureusement $ .validate ne le fait pas. Des conseils sur la façon dont je vérifie le plugin de validation? – amateur

+0

Quelqu'un at-il une idée de vérifier si le plugin de validation est chargé? – amateur

3

YepNope.js est une solution plus robuste pour les ressources de chargement (comme les fichiers js), vérifier si elles ont été chargées ou non, puis fournir une solution de repli si nécessaire. Ceci est juste une caractéristique parmi plusieurs fournis par la bibliothèque.

Questions connexes