2010-10-27 31 views
5

Sto caricando i seguenti file javascript da un CDN. C'è un modo per controllare se questi sono stati caricati correttamente e in caso contrario, caricarli da una cartella locale?Controlla se il file javascript è stato caricato

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

so di poter controllare il file jquery, ma non sono sicuro circa gli altri. Qualche consiglio?

risposta

10

nel codice HTML, si può fare qualcosa di simile:

<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'esempio mostrato è caricando jquery da Google CDN e ricade su una copia locale di JQuery se fallisce.

crediti verso HTML5 Boilerplate per mostrare il trucco

+0

Per ui e convalidare, fare lo stesso, controllando $ .ui o $ .validate – scottm

+0

Grazie ad entrambi. Scottm - $ .ui fa il trucco nel controllare se ui javascript è caricato ma sfortunatamente $ .validate no. Qualche consiglio su come controllo il plugin di convalida? – amateur

+0

Qualcuno ha qualche idea sul controllo del caricamento del plugin valido? – amateur

3

YepNope.js è una soluzione più robusta per le risorse di carico (come i file js), verificando se sono stati caricati o no, e quindi fornendo un ripiego, se necessario. Questa è solo una caratteristica tra le tante fornite dalla biblioteca.

Problemi correlati