Saber cuándo se carga (a) un archivo JS, y (b) se hace la ejecución es complicado, ya que no es compatible con todos los navegadores.
creo que está pensando algo en la línea de:
var s = document.createElement("script"),
f = document.getElementsByTagName('body')[0];
s.type = 'text/javascript';
s.src = "https://ajax.googleapis.com/ajax/libs/dojo/1.5.0/dojo/dojo.xd.js";
s.addEventListener("load", function() {
console.log("script loaded");
});
f.appendChild(s);
Como he mencionado anteriormente, no va a funcionar para todos los navegadores. E incluso si lo hace, no será muy útil para usted si realmente está tratando de ejecutar algún código basado en el JS que está incorporado dinámicamente.
La única manera confiable de ejecutar algo cuando se carga una dependencia es ajustar esa dependencia en una función. De esta forma, cuando el navegador analiza ese JS, ejecutará esa función, lo que le permitirá saber que puede comenzar a usar lo que sea que desee traer. Esta es exactamente la razón por la que JSONP funciona de la manera en que funciona.
Si esto es lo que quiere hacer, eche un vistazo a RequireJS.
¿Para descargar un archivo js y ejecutar algo en él? –