このコードは、すべてのアプリケーションを初期化するために使用するスクリプトに含まれています。すべてのアプリケーションが必要とする他のいくつかのものの中で、Google CDN から jQuery をロードします。次に、特定のプログラム機能をロードするときに、CDN がダウンした場合に備えて、jquery がロードされていることを確認します。私が直面している問題は、まだ2番目のものをロードしていることです。alert("Test");
行の後にシンプルを追加するheadTag.appendChild(jqTag);
と完全に機能しますが、アラートを削除すると2番目のアラートが使用されます。何を与える?
それらは次のようにロードされます:
<script type="text/javascript" src="i-initializer.js"></script>
<script type="text/javascript" src="i-program.js"></script>
初期化スクリプト:
if(typeof jQuery=='undefined'){
var headTag = document.getElementsByTagName("head")[0];
var jqTag = document.createElement('script');
jqTag.type = 'text/javascript';
jqTag.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js';
headTag.appendChild(jqTag);
}
次に、別のスクリプトでは次のようになります。
if(typeof jQuery=='undefined'){
var header = document.getElementsByTagName("head")[0];
var qtag = document.createElement('script');
qtag.type = 'text/javascript';
qtag.src = 'http://feedback.oursite.com/scripts/jquery-1.8.3.min.js';
qtag.onload = checkjQueryUI;
header.appendChild(qtag);
}
else
{
jQCode();
}
jQCode() {
...
}