Ho questa semplice funzione che carica script nel DOM corrente:Caricare uno-script-dopo l'altro
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]);
}
}
Sono caricati bene e senza nessun errore. So che ci sono gestori di eventi durante il caricamento degli script di programmazione:
- onreadystatechange, e
- onload, ecc
Ora vorrei augurare a effettuare le seguenti operazioni:
- Carica il primo script dall'array e quando i gestori di eventi completano il carico successivo, e così via (ricorsivamente).
Mi dispiace, non ho fornito i onreadystatechange
e onload
eventi nella mia funzione.
Ti suggerisco di provare [headjs] (http://headjs.com). È bello gestire diversi script! –
@MiguelRodrigues: grazie per il suggerimento, ma sto creando un proprio script simile alla mia testa :) –