मैंने उन पृष्ठों को देखा है जो ज़िप्टो से jQuery (विशेष रूप से आईई के लिए) से गिरने के लिए निर्देश देते हैं या पूछते हैं, here on SO और यहां Zepto.js official page पर।
मैंने Modernizr.load doc page में Google- होस्टेड jQuery से स्थानीय साइट jQuery पर फ़ॉलबैक करने के उदाहरणों को भी देखा है।ज़ेप्टो से Google सीडीएन jQuery, स्थानीय jQuery में कैसे फॉलबैक करें?
मेरा सवाल है, मैं दोनों चीजों को एक साथ कैसे रखूं? संभवतः Modernizr.load का उपयोग किये बिना, उचित <script>
ब्लॉक का उपयोग कर?
यहां मैं क्या आया, लेकिन ऐसा लगता है कि आईई को Google होस्टेड संस्करण कभी नहीं मिला। साथ ही, मुझे यकीन नहीं है कि Zepto = jQuery
असाइनमेंट ठीक से काम करता है।
<script>
document.write('<script src=' +
('__proto__' in {} ?
'js/vendor/zepto.min' :
'https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min') +
'.js><\/script>');
</script>
<script>
if (window.jQuery) {
window.Zepto = window.jQuery; /* let jQuery alias Zepto */
}
else
{ /* here jQuery could be rightly undefined because Zepto is loaded,
so this could be wrong. */
document.write('<script src=' +
'js/vendor/jquery-1.8.0.min' +
'.js><\/script>');
}
</script>
<script>
if (window.jQuery) {
window.Zepto = window.jQuery; /* let jQuery alias Zepto */
}
else
{
/* same problem as before */
console.error('Zepto nor jQuery available!');
}
</script>
क्या कोई बेहतर तरीका है?
<!-- Load local Zepto.js or (as a fallback) jQuery from Google CDN or (as a fallback) local jQuery -->
<script>
document.write('<script src="' + ('__proto__' in {} ?
'js/vendor/zepto' :
'http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery') +
'.min.js"><\/script>')
</script>
<script>
window.Zepto || window.jQuery || document.write('<script src="js/vendor/jquery-1.8.0.min.js"><\/script>');
</script>
मैं के लिए के रूप में गूगल CDN के प्रोटोकॉल-कम/योजना कम URL का उपयोग नहीं कर सकता है: प्रादेशिक सेना
संपादित
@Ashfame जवाब के बाद, इस मैं क्या उपयोग किया है है कुछ कारण यह मेरे स्थानीय आईई 9 पर काम नहीं करता है (यह बहुत इंतजार करता है, फिर हमेशा स्थानीय पर वापस आ जाता है)।
मैंने Zepto
को jQuery
के साथ अलिया नहीं किया: जेएस कोड में $
का उपयोग किया गया।
मुझे w.r.t. से jQuery लोडिंग से संबंधित किसी भी समस्या का अनुभव नहीं होता है। आश्रित कोड।
मैंने '//ajax.googleapis.com/... 'के साथ भी कोशिश की है, जो प्रोटोकॉल उपसर्ग के बिना है – superjos
शायद [इस स्निपेट] (https://gist.github.com/3325940) के साथ भी प्रयास किया गया है उपयोगकर्ता @ सेबेस्टियन ग्रोसिएन द्वारा - जेनकोकून: यह ठीक काम करने लग रहा था, लेकिन फिर मैं क्लाउडफ्लेयर सीडीएन, और न ही किसी अन्य ज़िप्टो सीडीएन का उपयोग नहीं करना चाहता था। – superjos
ने 'Modernizr.load' के साथ भी प्रयास किया, लेकिन किसी भी तरह से यह उद्देश्य के लिए थोड़ा अधिक लग रहा था। बेशक मेरे द्वारा गलती हो सकती है। – superjos