JS ファイルがいつ (a) ロードされ、(b) 実行が完了したかを知ることは、すべてのブラウザーでサポートされているわけではないため、注意が必要です。
次のようなことを考えていると思います。
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);
上で述べたように、すべてのブラウザで機能するとは限りません。たとえそうであっても、動的に取り込まれた JS に基づいたコードを実際に実行しようとしている場合は、あまり役に立ちません。
依存関係が読み込まれたときに何かを実行する唯一の信頼できる方法は、その依存関係を関数でラップすることです。そうすることで、ブラウザーがその JS を解析するときにその関数が実行され、取り込みたいものは何でも使用できるようになることがわかります。JSONP がそのように機能するのはまさにそのためです。
これがあなたのやりたいことなら、RequireJSを見てください。