2009-05-09 9 views
13

किसी अन्य जावास्क्रिप्ट फ़ाइल से जावास्क्रिप्ट फ़ाइल का संदर्भ जोड़ने का सबसे अच्छा तरीका क्या है?मुझे किसी अन्य जेएस फ़ाइल से जेएस फ़ाइल कैसे शामिल करनी चाहिए?

मान लीजिए कि मेरे पास मेरे वेबपृष्ठ में एक जेएस फ़ाइल शामिल है। इस जावास्क्रिप्ट की एक और फाइल पर निर्भरता है। इसलिए मैं अपनी जेएस फ़ाइल के भीतर निर्भरता का संदर्भ देना चाहता हूं, न कि एचटीएमएल कोड से। क्या मेरी सोच सही है?

मुझे पता है कि मैं script डोम तत्व बना सकता हूं और फिर इसे पृष्ठ पर जोड़ सकता हूं, लेकिन यह मेरे लिए खराब गंध करता है।

क्या आपके बारे में कोई सुझाव है?

उत्तर

11

script बनाना DOM तत्व एकमात्र उपलब्ध तरीका है जहां तक ​​मुझे पता है। JQuery और YUI के स्रोत कोड की जांच करने के बाद, मुझे एक बेहतर तरीका नहीं मिला। दोनों इस तकनीक का उपयोग करते हैं। JQuery में globalEval function और YUI में _ scriptNode function देखें।

+0

पहले से लोड की गई स्क्रिप्ट से निपटने के बारे में क्या? क्या 'if (! Isloaded (" othercript.js ")) के लिए एक सरल पैटर्न है {document.write (myscriptdeclaration);}'? –

4
document.write('<script language="javascript" src="myotherscript.js" />'); 
+0

मेरी राय में, "document.write" बहुत ही सुरुचिपूर्ण है। –

+2

क्यों? यह सार्वभौमिक रूप से स्वीकार्य और उपयोग करने में आसान है। कोई भाषा समतुल्य नहीं है। –

+0

'document.write' खराब है क्योंकि यह आपके जेएस की एसिंक लोडिंग को रोकता है। –