È possibile aggiungere in modo dinamico gli script, in questo modo vengono caricati in modo asincrono per impostazione predefinita.
Per garantire un'esecuzione ordinata, è possibile contrassegnarli esplicitamente come non asincroni.
Ecco un esempio minimo:
1.js
<html>
<head>
<script>
[
'http://code.jquery.com/jquery-1.11.3.min.js',
'1.js'
].forEach(function(src) {
var script = document.createElement('script');
script.src = src;
script.async = false;
document.head.appendChild(script);
});
</script>
</head>
<body>
</body>
</html>
Il file contiene codice jQuery:
$("body").append("<div>It works</div>");
In questo esempio i file vengono caricati in modo asincrono, ma mantengono l'ordine specificato. Per ulteriori informazioni è possibile dare un'occhiata a: http://www.html5rocks.com/en/tutorials/speed/script-loading/
fonte
2016-01-03 09:41:45
Aggiungi 'async' per entrambi e chiama '2.js' dopo' 1.js' – Carpetfizz
=) Certo, l'ho già fatto. Non funziona. – thedriveee
Questo potrebbe aiutare: https://stackoverflow.com/questions/34076200/check-when-async-javascript-file-is-loaded?rq=1 – Shanoor