私は、別々に、またはペアとして、特別な順序で含まれることを意味するカップルウィジェットを作っています。私は、このスクリプトを使用して確認してくださいjQueryのがロードされて作ってるんだ:jQueryが含まれているか確認してください
if (typeof jQuery == 'undefined') {
//alert("about to load jquery");
var esm_script_tag = document.createElement('script');
esm_script_tag.setAttribute("type","text/javascript");
esm_script_tag.setAttribute("src", "http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js")
esm_script_tag.onload = main; // Run main() once jQuery has loaded
esm_script_tag.onreadystatechange = function() { // Same thing but for IE
if (this.readyState == 'complete' || this.readyState == 'loaded') main();
}
document.getElementsByTagName("head")[0].appendChild(es_script_tag);
}
else{
main();
}
1つのスクリプトではそれが機能main()
を発射し、他のmain2()
に。問題は、最初のスクリプトが実行されると、jQueryのインクルードが開始されることです。秒が実行されるとき、jQueryはまだロードされていませんが、関数main2()
を起動するために再度ロードされません。
jQueryを組み込むより良い方法はありますか?私のウィジェットがjQueryが読み込まれている途中にあるかどうかを確認し、準備が整うまで保留する方法はありますか?
ありがとうございました。
ドキュメントでこのテストを実行できたらどうなりますか? – DOK
@DOKそれは重複しませんか? – Blazemonger
しかし$(document).readyはjQueryがロードされるまで利用できません。 – emachine