2011-11-28 14 views
7

मैं ग्रहण (लगभग खरोंच से) में एक गतिशील वेब परियोजना बना रहा हूं और मैं एक JSPX फ़ाइल मैं कहाँ रखाJSPX में जे एस फ़ाइलें (JQuery) सहित फ़ाइलें

<head>... 
<script type="text/javascript" src="route/to/scripts/jquery.js"></script> 
<script type="text/javascript" src="route/to/scripts/jquery.ui.js"></script> 
<script type="text/javascript" src="route/to/scripts/something.js"></script> 
</head> 

मैं Jquery UI sortable और मैं उपयोग करने का इरादा बनाया पता चला कि जेएसपीएक्स का उपयोग करके, फ़ायरफ़ॉक्स और आईई में केवल पहला स्क्रिप्ट लोड (ओपेरा में यह काम करता है ...)। यदि मैं सादा जेएसपी का उपयोग करता हूं, चाहे एक्सएचटीएमएल का एचटीएमएल, यह सभी जेएस फाइलों को लोड करता है।

वहाँ किसी भी तरह से

<script> 
<jsp:include ...> 
</script> 

है कि मैं के बारे में पता होना चाहिए का उपयोग किए बिना सफलतापूर्वक सभी जे एस फ़ाइलों को शामिल करने है? (क्योंकि यह अंतिम (एक्स) एचटीएमएल में स्क्रिप्ट लोड करता है)

संपादित करें: बस सोच रहा है ... क्यों ओपेरा xhtml सही पढ़ता है जबकि एफएफ और आईई <script> टैग पढ़ने में विफल रहे? क्या यह एक बग हो सकता है?

उत्तर

9

जेएसपीएक्स का विचित्र व्यवहार है कि यह बिना शरीर के टैग को स्वत: ढहता है। तो प्रभावी ढंग से

<script type="text/javascript" src="route/to/scripts/jquery.js"></script> 
<script type="text/javascript" src="route/to/scripts/jquery.ui.js"></script> 
<script type="text/javascript" src="route/to/scripts/something.js"></script> 

रूप

<script type="text/javascript" src="route/to/scripts/jquery.js" /> 
<script type="text/javascript" src="route/to/scripts/jquery.ui.js" /> 
<script type="text/javascript" src="route/to/scripts/something.js" /> 

जो अमान्य है <script> वाक्य रचना ब्राउज़र में अंत (ब्राउज़र में rightclick पेज और स्रोत देखें कर यह अपने आप को देखने के लिए) होगा। ब्राउज़र व्यवहार अनिश्चित है।

आप तो, यह काफी एक ही चाल IE6 पर आवश्यक है कि & nbsp के कुछ प्रकार की आवश्यकता है, & # 160 या तो है टैग

<script type="text/javascript" src="route/to/scripts/jquery.js"><jsp:text /></script> 
<script type="text/javascript" src="route/to/scripts/jquery.ui.js"><jsp:text /></script> 
<script type="text/javascript" src="route/to/scripts/something.js"><jsp:text /></script> 
+0

जो <jsp:text /> डालकर इस समाधान कर सकते हैं। मैं अब कोशिश करूँगा – Alfabravo

+0

' 'के अंदर, आपका मतलब है? खैर, यह वास्तव में एक अलग कारण है :) – BalusC

+0

नहीं, कोकून पर कुछ ऐप में मैंने काम किया, लोगों ने टैग को टैग के साथ रखा लेकिन बिना किसी चीज़ के और सीरियलाइज्ड सामान स्पष्ट रूप से ठीक था। किसी भी तरह, आईई 6 जेएस प्राप्त करने में असफल रहा जब तक कि कुछ रिक्त स्थान (" ") प्रत्येक स्क्रिप्ट के लिए टैग के बीच जोड़े गए थे। पृष्ठभूमि छवि के साथ "ए" टैग के साथ भी हुआ और कोई पाठ नहीं, जिसका चित्र तब तक नहीं दिखाया जब तक कि कुछ रिक्त स्थान भी जोड़े नहीं गए। – Alfabravo

संबंधित मुद्दे