2009-04-18 17 views
6

कहें मेरी जावास्क्रिप्ट स्क्रिप्ट एचटीएमएल/एक्सएमएल में एम्बेडेड नहीं हैं ... मैं अपनी स्क्रिप्ट में उपयोग करने के लिए सहायक कार्यों की एक छोटी लाइब्रेरी लिखना चाहता हूं। स्पष्ट रूप से जावास्क्रिप्ट में "# शामिल" या "आवश्यकता" कीवर्ड होना चाहिए, लेकिन मुझे कोई नहीं मिल रहा है। Google के साथ मैं जो कुछ भी कर सकता हूं वह कोड एचटीएमएल/एक्सएमएल का हिस्सा होने पर निर्भर करता है, जो मेरे मामले में मदद नहीं करता है। मुझे क्या करना चाहिए?कैसे जावास्क्रिप्ट में शामिल करें?

<script type="text/javascript" src="..."></script> 

यह शुद्धता के लिए पेज सिर में होना चाहिए:

+0

आपको एम्बेड करने/आवश्यकता करने की क्या आवश्यकता है? – James

+0

कई कार्यों के साथ एक .js फ़ाइल ... मैं इन कार्यों को अन्य .js फ़ाइलों में उपयोग करना चाहता हूं। –

+0

फ़ंक्शन लोड (src) {var s = document.createElement ('script') के साथ क्या गलत है; s.src = src; document.body.appendChild (ओं);} – James

उत्तर

17

मेरा मानना ​​है कि आप अपने जावास्क्रिप्ट फ़ाइलों के लिए कुछ प्रकार की निर्भरता ट्रैकिंग फ्रेमवर्क लिखना चाहते हैं और आवश्यकता होने पर केवल आवश्यक जेएस फ़ाइल लोड करने के लिए "आलसी लोडिंग" नामक प्रक्रिया का उपयोग करें।

Using.js देखें, ऐसा लगता है कि आपको क्या चाहिए।

आप से addModule को भी देखना चाहेंगे। यह फ्लाई पर गैर-यूयूआई ढांचे के घटकों को लोड करने की अनुमति देता है।

function include(aFilename) { 
    var script = document.createElement('script'); 
    script.src = aFilename; 
    script.type = 'text/javascript'; 
    document.getElementsByTagName('head')[0].appendChild(script) 
} 

समस्या यह है कि आप अपने सभी स्रोत फ़ाइल की जरूरत है कि इस समारोह में शामिल करना चाहिए:

+1

धन्यवाद !! Using.js अच्छा लगता है। –

+1

आपको पहले Use.js को शामिल करना होगा! – dfa

+0

लेकिन प्रतीक्षा करें - क्या इन पुस्तकालयों को केवल दस्तावेज़ के सिर पर स्क्रिप्ट टैग अनिवार्य रूप से नहीं जोड़ते हैं? - और इसलिए केवल जावास्क्रिप्ट के साथ काम करते हैं जिसे डीओएम (यानी एक वेब प्रोजेक्ट) के संदर्भ में पार्स किया गया है? ओपी वेब काम नहीं कर रहा है, वह जावास्क्रिप्ट का उपयोग किसी और चीज के लिए पूरी तरह अलग करता है। कोई HTML फ़ाइलें नहीं हैं, आदि – BrainSlugs83

-2

html में एक js फ़ाइल शामिल करने के लिए।

+2

आप जावास्क्रिप्ट को भी इनमें से एक में सिर लिख सकते हैं। –

+4

धन्यवाद लेकिन यह मेरा मतलब नहीं था। मेरे पास एक .js फ़ाइल है जिसे मैंने किसी भी HTML कोड के बाहर उपयोग किया था। यह बिल्कुल वेब के लिए नहीं है। अब मैं अपनी एक और .js फ़ाइल आयात करना चाहता हूं। मैं उसको कैसे करू? –

+0

आह, ठीक है तो जवाब नहीं है। आपको सीधे जेएस में कोड शामिल करना होगा, या जेएस फाइलों को एक साथ सिलाई करने के लिए एक नोडी एचटीएमएल पेज का उपयोग करना होगा (और यूआई प्रदान करना होगा)। –

2

वास्तव में वास्तव में वास्तव में # शामिल नहीं है या जावास्क्रिप्ट में आवश्यकता नहीं है। आप वास्तव में सभी निर्भरताओं को संभालने के लिए माना जाता है। मैंने लोगों को एक हैक किया है जहां वे एक दस्तावेज़ करते हैं। अन्य जावास्क्रिप्ट फ़ाइलों को शामिल करने के लिए लिखें।

-1
मामले परवाह में

, यहाँ नहीं है के एक संस्करण है कि यह माध्यम से दस्तावेज़ ऑब्जेक्ट का उपयोग करता शामिल डोम इंटरफ़ेस है इसमें शामिल हैं ...: पी: पी

+0

एफ़िलनाम को स्क्रिप्ट के भीतर से संदर्भित नहीं किया गया है। और यह कैसे सहायक है? –

+0

में एक कॉल वापस होना चाहिए .. क्योंकि जब हम उपर्युक्त तरीके से शामिल होते हैं तो हम कभी नहीं जानते कि आपके द्वारा उपयोग किए जाने से पहले सभी आवश्यक फाइलें शामिल की गई हैं या नहीं। YUI.add() और YUI.use() फ़ंक्शंस का उपयोग करना पसंद करेंगे –

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