2012-09-25 10 views
32

JQuery genel değişkeninin varlığını denetleyerek JQuery CDN'sini yerel bir kopyaya nasıl geri döndüreceğiniz hakkında birçok posts vardır.twitter-bootstrap cdn yerel kopyasına nasıl geri dönülür

Sorum şu, twitter-bootstrap için de nasıl yapılır? Önyükleme sırasında tanımlanmış bir değişken var mı? CDN'nin kullanılabilir olduğundan emin olmak için kontrol edebilir miyim?

BTW, benim bootstrap CDN olarak netdna.bootstrapcdn.com kullanmak

cevap

19

Ben twitter-önyükleme bu amaçla ortaya belirli bir değişken görmedi ve onlar için kendi eklentileri tüm takmak yok ad alanı a la jQuery UI. Sıradaki en iyi bahsiniz, önyükleme eklentilerinden birini test etmektir. Belki bu gibi bir şey:

if(typeof($.fn.modal) === 'undefined') { 
    //load bootstrap locally 
} 

Bunun hakkında talihsiz şey, kırılgan olmasıdır. Modal eklenti yeniden adlandırılmış veya kaldırılmışsa, bu kontrol her zaman başarısız olur.

+0

Teşekkür Bhayden, bu şekilde gidersiniz çalışıyor budur. Eklenti yeniden adlandırılırsa, bu kesinlikle farkında olması gereken yeni bir sürüm olacaktır. –

+20

Bu betik için sorun değil, ama CSS'den ne haber? –

+2

http://timjames.me/jquery-and-jquery-ui-fallbacks – cbillowes

38

Bu benim yaptım ve

<script src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.2.1/js/bootstrap.min.js"></script> 
<script> $.fn.modal || document.write('<script src="Script/bootstrap.min.js">\x3C/script>')</script> 
+1

Hanselman'dan güzel okumalar: http://www.hanselman.com/blog/CDNsFailButYourScriptsDontHaveToFallbackFromCDNToLocalJQuery.aspx – cbillowes

İlgili konular