2012-07-01 18 views
5

हम आम तौर पर जांचते हैं कि jQuery को सीडीएन से लोड किया गया है या नहीं और स्थानीय संस्करण में फॉलबैक अगर ऐसा नहीं हुआ है।जांचें कि क्या एचटीएमएल 5 शिम लोड किया गया है

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
<script>window.jQuery || document.write('<script src="js/libs/jquery-1.7.1.min.js"><\/script>')</script> 

मैं चहचहाना बूटस्ट्रैप का उपयोग कर रहा है, और यह googlecode प्रतिलिपि से एचटीएमएल 5 शिम लोड करता है।

<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>

वहाँ किसी भी तरह से मैं स्थानीय संस्करण पर वापस आने सकता है अगर यह googlecode

से लोड नहीं करता है या मैं कुछ गलत कर रहा हूँ है। मुझे यह जांच नहीं करनी चाहिए?

उत्तर

11
<script>window.html5 || document.write('<script src="js/libs/your-local-version.js"><\/script>')</script> 
+0

मैं केवल स्थानीय संस्करण का उपयोग करूंगा लेकिन आपका उत्तर निश्चित रूप से प्रश्न का उत्तर है। यह काम करता हैं ! – Jashwant

+2

कृपया document.write का उपयोग न करें ... सट्टा पार्सर इसके द्वारा डाली गई स्क्रिप्ट को लोड नहीं कर सकता है और आपको कोड को निष्पादित करने के लिए इंतजार करना होगा और जेएस इसके नीचे डाले गए तत्वों से पहले लोड करने के लिए इसके द्वारा डाला जाएगा प्रस्तुत किया जा सकता है http://www.stevesouders.com/blog/2012/04/10/dont-docwrite-scripts/ –

4

मैं jQuery के साथ वापस गिरने से परेशान नहीं होगा (लंबी चर्चा और कीड़े जो मैं खोलना पसंद नहीं करता), लेकिन यह आपके ऊपर है।

मुझे लगता है कि googlecode से html5.js लोड करना आपको और अधिक समस्याएं पैदा करने जा रहा है, और आपको इसे स्थानीय रूप से होस्ट करना चाहिए। क्यूं कर? क्योंकि आप एक एसवीएन पेड़ के ट्रंक से सीधे कोड का संदर्भ दे रहे हैं। वह कोड आप पर बदल सकता है/बदल जाएगा, जो आपके काम को एक अवांछित स्थिति में डाल देगा। आप Googlecode से एक विशिष्ट संशोधन का संदर्भ दे सकते हैं ... या वास्तव में, बस इसे स्वयं होस्ट करें।

+0

अब मैं आपकी सभी चिंताओं को समझता हूं। +1 – Jashwant

1

html5shim का उपयोग करते समय, मैं इसे पहले स्थान पर स्थानीय रूप से लोड करने की अनुशंसा करता हूं। अपनी वेबसाइट पर उन्होंने हाल ही में गिटहब से हॉटलिंक की बजाय फ़ाइल डाउनलोड करने के लिए शब्द बदल दिया है, जो अनचाहे कोड होस्ट कर सकता है।

+0

जानकारी +1 – Jashwant

4

होस्ट शिव स्थानीय स्तर पर, वहाँ गूगल से इसे का उपयोग कई मुद्दे हैं (कम से कम नहीं डीएनएस अप आदि देखने) और अधिक देखने के लिए - http://zoompf.com/blog/2012/05/html5shiv-and-serving-content-from-code-repositories

मैं परेशान नहीं होता है कि jQuery कॉलबैक कोड के रूप में, उपयोगकर्ता होगा लगता है कि कॉलबैक आग से पहले पेज टूटा हुआ है।

यदि आप मुझे अपने पृष्ठ का यूआरएल बताते हैं तो मैं दिखाऊंगा।

+0

जानकारी के लिए धन्यवाद जानकारी का एक अच्छा टुकड़ा। +1। मुझे व्लादिमीर के जवाब को चिह्नित करना है क्योंकि यह पूछे गए सवाल का सही जवाब देता है। लेकिन हाँ, मैं निश्चित रूप से Google के संस्करण का उपयोग नहीं कर रहा हूं। – Jashwant

+0

परेशानी है व्लादिमीर के कोड में प्रदर्शन परिप्रेक्ष्य से खराब अभ्यास है :-( –

+0

हां, मैं व्लादिमीर के कोड का उपयोग नहीं कर रहा हूं। मैं आपके सुझाव के साथ हूं। अब, मैं सीडीएन jQuery का भी उपयोग नहीं कर रहा हूं। 'लेकिन उसका जवाब मेरे प्रश्न का उत्तर था – Jashwant

संबंधित मुद्दे