2008-09-08 12 views
7

मेरे पास एक .tag फ़ाइल है जिसके लिए एक जावास्क्रिप्ट लाइब्रेरी की आवश्यकता होती है (जैसे .js फ़ाइल में)।जेएसपी टैग में जावास्क्रिप्ट आयात करना

वर्तमान में मुझे टैग का उपयोग करने वाले प्रत्येक जेएसपी में .js फ़ाइल आयात करने की याद आ रही है लेकिन यह थोड़ा बोझिल और त्रुटि के लिए प्रवण है।

क्या जेएसपी टैग के अंदर .js के आयात करने का कोई तरीका है?

उत्तर

5

कोई कारण नहीं है कि आपके शरीर में एक स्क्रिप्ट टैग नहीं हो सकता है, भले ही यह सिर में होने के लिए बेहतर हो। अपने टैग के मार्कअप को छोड़ने से पहले बस स्क्रिप्ट टैग को छोड़ दें। विचार करने की एकमात्र चीज यह है कि यदि आप पृष्ठ पर jsp टैग का उपयोग एक से अधिक बार करते हैं तो आप स्क्रिप्ट को एक से अधिक बार शामिल नहीं करना चाहते हैं। हल करने का तरीका याद रखना है कि आप अनुरोध ऑब्जेक्ट में एक विशेषता जोड़कर, स्क्रिप्ट को पहले से ही शामिल कर चुके हैं।

2

सिर्फ अपने आप हर पेज में js सहित लघु (कैशिंग कारणों के लिए मैं .js एक स्क्रिप्ट आयात होने के लिए चाहते हैं), मैं ऐसा नहीं सोचता। यह वास्तव में ऐसा कुछ नहीं होगा जो टैग को डिज़ाइन किया गया हो।

यह जानने के बिना कि आपका टैग वास्तव में क्या कर रहा है (संभवतः यह इसके शरीर खंड में कुछ आउटपुट कर रहा है) तो वहां कोई रास्ता नहीं है कि यह घोषणा करने के लिए सिर पर पहुंचने में सक्षम होगा।

एक समाधान जो मेरे सिर में (हो सकता है) में एक ऐसा समाधान शामिल होगा जिसमें टैग्स का उपयोग करने के लिए जहां आप टैग का उपयोग करना चाहते हैं, वहां टैग आयात करने के लिए सिर में जगह के बाद सिर में आपके पास क्या है। यह वास्तव में ऐसा कुछ नहीं है जिसे आप करना चाहते हैं। सामग्री के आधार पर आयात करने के लिए आपको एकाधिक 'हेडर' फ़ाइलें रखना होगा और आप टैग का उपयोग कहां करना चाहते हैं। रखरखाव दुःस्वप्न। पूरे दौर में बस एक बुरा विचार। कोई समाधान जो मैं सोच सकता हूं उसे घोषणा में मैन्युअल रूप से जोड़ने से अधिक काम की आवश्यकता होगी।

मुझे लगता है कि आप भाग्य से बाहर हैं और मैन्युअल में डालने के साथ फंस

संपादित करें:। बस इसे आयात हर पृष्ठ में। इसे कैश किया जाएगा और फिर यह समस्या दूर हो जाएगी।

+1

असल में यह एक AJAX घटक है, इसलिए यह कुछ डेटा प्रदर्शित करता है और उसके बाद एक क्रिया आदि को कॉल करने के लिए विशेष जेएस तर्क की आवश्यकता होती है। यही कारण है कि मैं इसे स्वयं निहित करना चाहता हूं; इसलिए आप उनमें से एक को छोड़ सकते हैं और इसके साथ किया जा सकता है। – SCdF

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