Google クロージャ ライブラリと Dojo ライブラリの両方を使用するアプリケーションがあります。期待どおりに動作するインデックス ページには、次のものがあります。
<script type="text/javascript" src="runtime/src/lib/google-closure-rev26/closure/goog/base.js"></script>
<script type="text/javascript" src="runtime/src/lib/dojo_release_132_src/dojo/dojo.js"></script>
<script type="text/javascript" src="runtime/src/core/loader.js"></script>
実際の html ソースで script タグを 1 つだけ使用したいと考えています。そこで、次のことを試みました。
<head>
<script type="text/javascript" src="runtime/src-bootstrap.js"></script>
</head>
そして、src-bootstrap.js で:
var head = document.getElementsByTagName("head")[0];
var s1 = document.createElement("script");
s1.type = "text/javascript";
s1.src = "runtime/src/lib/google-closure-rev26/closure/goog/base.js";
var s2 = document.createElement("script");
s2.type = "text/javascript";
s2.src = "runtime/src/lib/dojo_release_132_src/dojo/dojo.js";
var s3 = document.createElement("script");
s3.type = "text/javascript";
s3.src = "runtime/src/core/loader.js";
head.appendChild(s1);
head.appendChild(s2);
head.appendChild(s3);
ただし、これは FF では機能しません。core/loader.js は、dojo が完全にロードされる前に実行されます。これが機能しない理由はありますか?