मैंने Google सीडीएन से jQuery को शामिल करने के लिए निम्नलिखित कार्य किया है:
<default>
<reference name="head">
<block type="core/text" name="google.cdn.jquery">
<action method="setText">
<text><![CDATA[<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script><script type="text/javascript">jQuery.noConflict();</script>]]>
</text>
</action>
</block>
</reference>
</default>
हालाँकि जब मैं इसे एक स्थानीय कमबैक के साथ लागू करना चाहता हूं, जो काफी अच्छा काम करता है, तो मैं इसे अपने .phtml के साथ जोड़कर हवा देता हूं:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
if (!window.jQuery) {
document.write('<script src="/path/to/your/jquery"><\/script>');
}
</script>
- वहाँ के रूप में मैं कर रहा हूँ के रूप में नोड में स्थानीय परिवर्तन करने की तुलना में स्थानीय .xml में ऐसा करने का एक और अधिक सुंदर तरीका है ?
<text>
jQuery.noConflict
संपादित करें:
प्रश्न के अन्य भाग पर ध्यान आकर्षित करने के लिए - क्या ऐसे सामुदायिक मॉड्यूल हैं जिनमें आपके लिए jQuery शामिल है? यदि उनके पास एक स्थानीय jQuery है, तो यह ठीक है - यदि वे Google CDN का उपयोग करते हैं - और भी बेहतर। अगर यह वहाँ नहीं है, तो मैं एक बनाना पसंद करूंगा।
- क्या कोई गो-टू एक्सटेंशन है जो इसे मेरे बिना संभालती है इसे खुद बूटस्ट्रैप करना है?
<text>
विधि के साथ होना चाहिए जैसा कि ऊपर वर्णित है ... निश्चित नहीं है कि अगर यह एक स्वीकार्य समाधान है। N98 मॉड्यूल का उपयोग करता है एक अलग js बुला noConflict, हालांकि, मुझे लगता है के लिए फ़ाइल में शामिल हैं ...