2010-07-01 11 views
6

मैं एक जावास्क्रिप्ट फ़ंक्शन बनाने की कोशिश कर रहा हूं जो लोड की गई सभी जावास्क्रिप्ट फ़ाइलों को वापस कर देगा। उदाहरण के लिए:जावास्क्रिप्ट सभी लोड की गई लिपियों को प्राप्त करें

मैं jquery.js, jquery.somescript.js लोड, और tinymce.js

मैं अगर मैं बचाने के लिए और वापसी पाठ को फिर से चलाने के लिए गए थे एक समारोह स्क्रिप्ट प्रारूप में सब कुछ वापस जाने के लिए (ताकि चाहते) यह काम करेगा जैसे कि मैंने ऊपर वर्णित फाइलें बुलाई थीं। अगर TinyMCE 15 जेएस fies लोड करता है, तो यह भी वापस आना चाहिए।

मुझे उम्मीद है कि समझने में बहुत भ्रमित नहीं है, लेकिन किसी भी मदद की सराहना की जाएगी!

अग्रिम में धन्यवाद!

उत्तर

5

getElementsByTagName मिलना चाहिए आप आरंभ:

var scripts = document.getElementsByTagName('script'); 
// TODO: loop and read the src attribute 
+2

कि तत्वों के लिए पहुँच प्रदान करेगा, लेकिन (के रूप में तक मुझे पता है) स्क्रिप्ट में निहित वास्तविक जावास्क्रिप्ट स्रोत कोड के लिए नहीं। समान मूल स्क्रिप्ट से सामग्री को पढ़ना संभव हो सकता है, लेकिन अन्य सर्वरों से प्राप्त स्क्रिप्ट से नहीं। (मुझे लगता है।) (असल में, मैं वास्तव में वास्तव में आशा करता हूं ...) – Pointy

+0

यह करीब है, लेकिन मुझे लगता है कि एक बेहतर करना होगा (jQuery का उपयोग करके): $ .get ("स्क्रिप्ट यूआरएल", फ़ंक्शन (मूल्य) {...}); धन्यवाद हालांकि! – Nitroware

+2

"document.scripts" सीधे डीओएम में बनाया गया है और सभी स्क्रिप्ट तत्वों को लौटाता है। –

2

मुझे यकीन नहीं है कि आप क्या करने की कोशिश कर रहे हैं लेकिन ऐसा लगता है कि आप कई लोगों के बजाय एक .js फ़ाइल चाहते हैं। मुझे लगता है कि आप एक स्क्रिप्ट में ऐसा करने के लिए अपने लिए और अधिक काम करेंगे। बस सभी स्क्रिप्ट फ़ाइलों के लिए स्रोत देखें और फिर एक फ़ाइल में संलग्न करें। उसको सहेजें, फिर उस फ़ाइल को अपने src के रूप में कॉल करें।

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