JavaScriptの「インクルード」機能(Pythonの機能に似ています)があるかどうか疑問に思っていましたが、何かを探していましたが$.load()
、google.load()
.
そこで、楽しみのためにそれを実行できるスクリプトを作成することにしました。
var include = function( lib ) {
// start with jQuery
if(lib == "jquery") {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "http://code.jquery.com/jquery.min.js";
script.defer = "defer"; // should I use script.setAttribute('defer', 'defer')?
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(script, s);
}
}
そして、別のスクリプトで:
include("jquery");
$("p").innerHTML = "Worked!";
しかし、私はエラーが発生しました$ is not defined
jQuery が読み込まれる前にスクリプトが実行されるため、これは理にかなっています。だから私の質問は、インクルードスクリプトが他の何よりも先に実行されることを確認する方法はありますか? callback
次のようなソリューションを見てきました。
include("http://code.jquery.com/jquery.min.js", function() {
$("p").innerHTML = "Worked!";
});
しかし、(上で提案したような)もう少しきちんとしたものがあるのではないかと思います。
どんな助けでも大歓迎です!