È facile dimostrarti il contrario...
codice:
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Documento HTML</title>
<script type="text/javascript">
var importScript = (function (oHead) {
function loadError (oError) {
throw new URIError("Lo script " + oError.target.src + " non è raggiungibile.");
}
return function (sSrc, fOnload) {
var oScript = document.createElement("script");
oScript.type = "text\/javascript";
oScript.src = sSrc;
oScript.onerror = loadError;
if (fOnload) { oScript.onload = fOnload; }
oHead.appendChild(oScript);
}
})(document.getElementsByTagName("head")[0]);
importScript("tuoScript1.js");
importScript("tuoScript2.js", function () { alert("Se vedi questo alert significa che lo script è stato caricato correttamente."); });
</script>
<script type="text/javascript">
alert("Questo alert si trova dentro l\'head e viene lanciato DOPO l'avvio del caricamento degli script");
</script>
</head>
<body>
</body>
</html>
Soprattutto i nuovi script NON vengono appesi al body, ma all'head, PRIMA che il caricamento sia completato. Puoi fare tutte le prove del mondo, ti dimostreranno quello che dico.