मैं जावा Facelets और jQuery का उपयोग कर रहा है, तथापि अभिव्यक्ति
$('...')
ईएल अभिव्यक्ति के साथ jQuery संघर्ष में
, मैं jQuery के एक कैसे बच सकता हूँ?
मैं भी जावास्क्रिप्ट का एक बड़ा हिस्सा बचाना चाहता हूं।
उत्तर दिए
Facelets एक्सएचटीएमएल करने के लिए मौजूदा JSP बदलने के लिए, यह सिर्फ <![CDATA[ ... ]]>
द्वारा मौजूदा जावास्क्रिप्ट रैप करने के लिए सुविधाजनक है। हालांकि, <script>
के लिए उत्पादन लिपियों <!-- -->
टिप्पणी है, जो CDATA अनुभाग का विरोध से लिपटे रहे हैं:
<script>/* <![CDATA[ */ scripts... /* ]]> */</script>
=> <script><!-- /* <![CDATA[ */ scripts... /* ]]> */--></script>
भी When is a CDATA section necessary within a script tag? देखें:
<script><![CDATA[ scripts... ]]></script>
=> <script><!-- <![CDATA[ scripts... ]]> --></script>
इस समस्या को हल करने के लिए, आप भी CDATA बाहर टिप्पणी करना चाहिए।
अपने अद्यतन के अनुसार, वास्तविक समस्या स्पष्ट आता है: यदि आप एक XML फ़ाइल में जे एस कोड कच्चे लिख रहे हैं और XML पार्सर जो होना चाहिए '' $ से अधिक गिर रही है '&' के रूप में दर्शाया गया है। बदसूरत 'सीडीएटीए 'वर्कअराउंड के अलावा, सबसे अच्छा समाधान जेएस कोड को अपनी' .js' फ़ाइल में रखना है। आखिरकार, प्रश्न शीर्षक और शरीर वास्तविक समस्या का वर्णन नहीं करता है और इसलिए भ्रमित है। – BalusC