JQuery का Drupal 6 संस्करण बहुत पुराना है (1.26)। क्या मैं इसे हटा सकता हूं और इसे नए संस्करण के साथ बदल सकता हूं?
JQuery का Drupal 6 संस्करण बहुत पुराना है (1.26)। क्या मैं इसे हटा सकता हूं और इसे नए संस्करण के साथ बदल सकता हूं?
जवाबों:
Drupal 6 द्वारा उपयोग की गई jQuery लाइब्रेरी को हटाना और इसे नए संस्करण के साथ बदलना (विशेषकर यदि नया संस्करण 1.3.x या 1.4.x है) एक अच्छा विचार नहीं है क्योंकि Drupal core JavaScript कोड (लेकिन जावास्क्रिप्ट कोड भी तीसरे द्वारा उपयोग किया जाता है) पार्टी मॉड्यूल) काम करना बंद कर देंगे।
JQuery के कुछ संस्करण एक संगतता फ़ाइल के साथ आते हैं जो नए संस्करण के साथ काम करने के लिए लाइब्रेरी के पिछले संस्करण के लिए कोड करने की अनुमति देता है; कभी-कभी, वह एकल संगतता फ़ाइल Drupal के लिए पर्याप्त नहीं है, क्योंकि यह jQuery अपडेट प्रोजेक्ट द्वारा दिखाया गया है , जो Drupal द्वारा उपयोग की जाने वाली जावास्क्रिप्ट फ़ाइलों में से कुछ को बदल देता है, जिसमें ahah.js, tabledrag.js और terer.js शामिल हैं।
14 अगस्त 2011 तक, jQuery अद्यतन के नवीनतम Drupal 6 संस्करण द्वारा उपयोग की जाने वाली jQuery लाइब्रेरी 1.3.2 है; jQuery 1.2.6 नवीनतम Drupal 5 संस्करण द्वारा उपयोग किया जाने वाला संस्करण है।
नहीं, यह उचित नहीं होगा; इसके बजाय, jQuery अपडेट मॉड्यूल का उपयोग करें ।
वहाँ jQuery के Drupal के मुख्य संस्करण के साथ jQuery के एक नए संस्करण का उपयोग करने के साथ कुछ भी गलत नहीं है। फ़ंक्शन noConflict () एक jQuery लाइब्रेरी को दूसरी जावास्क्रिप्ट लाइब्रेरी के साथ चलाने के लिए बनाया गया है, भले ही यह jQuery का दूसरा संस्करण हो (http://api.jquery.com/jQuery.noConflict/)।
मैंने noConflict + अपने कस्टम jQuery संस्करण और स्क्रिप्ट का उपयोग करने के बारे में एक पोस्ट यहाँ लिखी है: http://drupal.org/nodex58588
हांलांकि इसकी कीमत के बारे निश्चित नहीं हूँ:
IE9 के आसन्न रिलीज के साथ, और jQuery 1.5.1 रिलीज को IE9 से संबंधित सभी बगों को ठीक करने के लिए बनाया गया था, क्या इस रिलीज को डी 7 में डालने का कोई मतलब है? उनके चैंज से पता चलता है कि कई IE संबंधित कीड़े तय किए गए थे।
"jQuery अब शीर्ष स्तर के ब्राउज़र के रूप में इंटरनेट एक्सप्लोरर 9 का समर्थन करता है। सभी ज्ञात बगों को तय कर दिया गया है और / या अंतिम रिलीज में संकल्प के लिए IE टीम को सूचित किया गया है।"