まあ、私はこれにjqueryを使用します。そしてそれは素晴らしい働きをします。
あなたがしなければならないのは、スクリプトを返すajaxリクエストを作成し、を使用してスクリプトを評価することeval
です。このために独自の関数を作成することもできますが、jqueryにはすでにいくつかの優れたアプローチがあります。
単一のスクリプトの場合、この関数は適切に$.getScript
機能します。$.ajax
これは基本的に、スクリプトを要求していることを指定する関数の拡張です。構文は次のようになります:
$.getScript('my_script_url',function(){
// do whatever needs to be done after the script loads
alert('my script was asynchroniously loaded');
});
ajaxを介して追加したいスクリプトが他にもある場合、jqueryにはこれを行うための適切な方法があります。
$.when(
$.getScript("/script_1.js"),
$.getScript("/script_2.js"),
$.getScript("/script_3.js")
// ...
//$.getScript("/script_n.js")
).then(
// on succes
function(){
alert('good to go!');
},
// on failure
function(){
alert('loading failed. one or more scripts encountered a problem :(');
}
);