2012-09-25 26 views
32

कई posts कैसे वैश्विक चर JQuery के अस्तित्व की जाँच करके एक स्थानीय प्रति के लिए एक JQuery CDN वापस आने वाले हैं।कैसे स्थानीय प्रतिलिपि करने के लिए चहचहाना-बूटस्ट्रैप cdn वापस आने की

मेरा सवाल है, ट्विटर बूटस्ट्रैप के साथ ऐसा कैसे करें? क्या बूटस्ट्रैप में परिभाषित एक चर है ताकि मैं यह सुनिश्चित कर सकूं कि सीडीएन उपलब्ध है?

Btw, मैं का उपयोग netdna.bootstrapcdn.com मेरी बूटस्ट्रैप CDN के रूप में

उत्तर

19

मैं एक विशिष्ट चर कि चहचहाना-बूटस्ट्रैप इस उद्देश्य के लिए उजागर करता है नहीं देखा था और वे करने के लिए अपने plugins के सभी संलग्न नहीं है एक नामस्थान एक ला jQuery यूआई। आपकी अगली सबसे अच्छी शर्त बूटस्ट्रैप प्लगइन में से किसी एक के लिए परीक्षण करना है। शायद इस तरह कुछ:

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

इस बारे में दुर्भाग्यपूर्ण बात यह है कि यह भंगुर है। यदि मोडल प्लगइन का नाम बदल दिया गया है या हटा दिया गया है तो यह चेक हमेशा असफल हो जाएगा।

+0

धन्यवाद Bhayden, मैं इस तरह से जाना जाएगा। यदि प्लगइन का नाम बदल दिया गया है, तो यह निश्चित रूप से एक नया संस्करण होगा जिसे अवगत होना चाहिए। –

+20

यह स्क्रिप्ट के लिए ठीक है लेकिन सीएसएस के बारे में क्या है? –

+2

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

38

यह मैं क्या किया है और यह ठीक काम करता है

<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

हंसेलमैन से अच्छी पढ़ाई: http://www.hanselman.com/blog/CDNsFailButYourScriptsDontHaveToFallbackFromCDNToLocalJQuery.aspx – cbillowes