मैं जिस प्रोजेक्ट पर काम कर रहा हूं, उसमें ग्राहकों के वेब पेजों पर jQuery के उपयोग की आवश्यकता है। ग्राहकों कोड है कि हम आपूर्ति करेंगे जो कुछ भी शामिल है का एक हिस्सा डाल देगा <script>
तत्वों है कि एक में एक विजेट का निर्माण <script>
-created <iframe>
। यदि वे पहले से ही jQuery के नवीनतम संस्करण का उपयोग नहीं कर रहे हैं, तो यह <script>
Google के jQuery के होस्ट किए गए संस्करण के लिए (सबसे अधिक संभावना) भी शामिल होगा ।
समस्या यह है कि कुछ ग्राहकों के पास पहले से स्थापित jQuery का पुराना संस्करण हो सकता है। जबकि यह काम कर सकता है यदि यह कम से कम हाल ही में संस्करण है, तो हमारा कोड jQuery लाइब्रेरी में हाल ही में पेश की गई कार्यक्षमता पर निर्भर करता है, इसलिए ऐसे उदाहरण हैं जब किसी ग्राहक का jQuery संस्करण अभी बहुत पुराना है। हमें आवश्यकता नहीं है कि वे jQuery के नवीनतम संस्करण में अपग्रेड करें।
क्या हमारे कोड के संदर्भ में उपयोग करने के लिए jQuery के एक नए संस्करण को लोड करने का कोई तरीका है, जो ग्राहक के पेज पर किसी भी कोड के साथ हस्तक्षेप या प्रभावित नहीं करेगा? आदर्श रूप से, शायद हम jQuery की उपस्थिति के लिए जाँच कर सकते हैं, संस्करण का पता लगा सकते हैं, और यदि यह बहुत पुराना है, तो किसी तरह सबसे हाल के संस्करण को हमारे कोड के लिए उपयोग करने के लिए लोड करें।
मेरे पास <iframe>
ग्राहक के डोमेन में jQuery लोड करने का विचार था जिसमें हमारा भी शामिल है <script>
, जो ऐसा लगता है कि यह संभव हो सकता है, लेकिन मैं उम्मीद कर रहा हूं कि इसे करने के लिए और अधिक सुरुचिपूर्ण तरीका है (प्रदर्शन और जटिलता के दंड के बिना उल्लेख नहीं करना अतिरिक्त <iframe>
s)।