मैं इस साधारण समारोह जो वर्तमान डोम में स्क्रिप्ट लोड करता है है:लोड एक पटकथा के बाद एक और
function loadscripts (async) {
if(async === undefined) {
async = false;
}
var scripts = [];
var _scripts = ['jquery.min.js', 'bootstrap.min.js', 'plugins.js', 'main.js'];
for(var s in _scripts) {
scripts[s] = document.createElement('script');
scripts[s].type = 'text/javascript';
scripts[s].src = _scripts[s];
scripts[s].async = async;
document.getElementsByTagName('head').appendChild(scripts[s]);
}
}
वे ठीक है और कोई त्रुटियों के बिना लोड किए गए हैं। मैं जानता हूँ कि जब स्क्रिप्ट प्रोग्राम के रूप में लोड हो रहा है ईवेंट हैंडलर्स देखते हैं:
- onreadystatechange, और
- ऑनलोड, आदि
अब मैं निम्न कार्य करना चाहते हैं करना चाहते हैं:
- सरणी से पहली स्क्रिप्ट लोड करें, और जब ईवेंट हैंडलर अगले लोड को पूर्ण रूप से लोड करते हैं, और इतने पर (पुनरावर्ती)।
क्षमा करें, मैं अपने समारोह में onreadystatechange
और onload
घटनाओं प्रदान नहीं किया है।
मैं आपको [headjs] (http://headjs.com) आज़माने का सुझाव देता हूं। कई स्क्रिप्ट प्रबंधित करना बहुत अच्छा है! –
@MiguelRodrigues - सुझाव के लिए धन्यवाद, लेकिन मैं अपने स्वयं के हेडजेस को समान स्क्रिप्ट बना रहा हूं :) –