2013-08-19 15 views
5

Aby zwiększyć szybkość strony, używam Google CDN do pobrania pliku jquery, a ja również cofam się, by pobrać jquery z lokalnego incase Google CDN.Jquery Migracja stanu zapasowego CDN

Poniżej jak używam awaryjna

<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.9.1.min.js"></script> 
<script type="text/javascript"> 
if (typeof jQuery == 'undefined') { 
    document.write(unescape("%3Cscript src='common/script/jquery-1.9.1.min.js' type='text/javascript'%3E%3C/script%3E")); 
} 

</script> 

Powyższy kod działa idealnie, moje pytanie brzmi: jak sprawdzić, czy plik jquery Migrate jest załadowany czy nie?

Wszystko, czego potrzebuję, to sprawdzenie, czy załadowano http://code.jquery.com/jquery-migrate-1.1.0.js. Mam nadzieję, że jeśli (typeof jQuery == 'undefined') {} to nie będzie działać tutaj.

Wszelkie rozwiązania

Odpowiedz

9

można sprawdzić dla istnienia z $.fn.live metody lub jQuery.migrateWarnings obiektu

<script type="text/javascript" src="http://code.jquery.com/jquery-migrate-1.1.0.min.js"></script> 
<script type="text/javascript"> 
if (typeof jQuery.migrateWarnings == 'undefined') { // or typeof jQuery.fn.live == 'undefined' 
    document.write(unescape("%3Cscript src='common/script/jquery-migrate-1.1.0.min.js' type='text/javascript'%3E%3C/script%3E")); 
} 

</script> 
+0

Wszelkie łącza odniesienie do jQuery.migrateWarnings lub $ .fn.live? –

+0

nie ... to są hacki, ponieważ te właściwości nie będą obecne w jQuery> = 1.9 –