La cosa non è affatto complicata, puoi utilizzare un codice del genere:
codice:
var loader = document.createElement("script");
loader.type = "text/javascript";
loader.src = "script.js";
document.head.appendChild(loader);
In pratica crei un nuovo tag script, che carica lo script "script.js", poi lo aggiungi direttamente al tag head della pagina html, in modo che sia caricato immediatamente.
L'unico problema è che in questo modo, le funzioni contenute nel file saranno disponibili solo a caricamento completato. Puoi però intercettare facilmente il caricamento con l'attributo onload:
codice:
var loader = document.createElement("script");
loader.type = "text/javascript";
loader.src = "script.js";
loader.onload = eseguifunzione;
document.head.appendChild(loader);
function eseguifunzione()
{
funzione_contenuta_nel_file_caricato();
}
o, ancora più semplicemente:
codice:
var loader = document.createElement("script");
loader.type = "text/javascript";
loader.src = "script.js";
loader.setAttribute("onload", "funzione_contenuta_nel_file_caricato();");
document.head.appendChild(loader);
Non l'ho provato, ma penso che funzioni.
Spero di esserti stato utile!
Fammi sapere!