j'allais justement bientot planché sur la question
De mon point de vue je pense qu'il vaut mieux faire un include avec createElement et pour savoir quand le fichier a finit de charger il suffit de le lui faire dire
je m'explique
Soit un fichier base.js, et external.js, c'est le fichier base.js qui est dans le html de la page.
dans base.js
var imports = function(url)
{
var script = document.createElement('script')
script.type = 'text/javascript';
script.src = url;
}
function endLoadingfile(src)
{
alert('fichier ' + src + 'bien chargé');
isExternalLoaded = true;
}
var isExternalLoaded = false;
imports('external.js');
puis dans external.js en bas du fichier tu fais un appel à la méthode endLoadingFile
et tu sais que tant que isExternalLoaded est à false tu ne peux pas utiliser des fonctions de external.js ...
ensuite pour le code qui utilise les autres fichiers ils devront etre mis dans
window.onload = function()
{
// ICI
}
Pour l'instant j'ai pas encore eu le temps de bien regarder en détail mais c'est comme ca que je risque de faire, j'ai 3500lignes de codes, et 7 fichiers, et j'aimerais bien éviter d'ecrire 6 fois <script src="###" type="text/javascript"></script> car ces lignes ne sauront pas mis en caches elles
bref, il va falloir que j'y passe et j'essaierais de me souvenir de ce message pour te tenir au courant (sinon visite mon blog j'en parlerais surement

)
et non c'est pas impossible, il n'y a qu'a regarder le bluffant site :
www.blindows.net ...