0

したがって、これらをメインページにロードする必要があります

jQuery.js
jQueryMobile.css
jQueryMobile.js
mainScript.js

しかし、ユーザーが他の場所から入力した場合は、それらを動的にロードする必要があります。ので、私は持っています

scriptCheck.js

if scripts not present
    //create array of elements containing above files
    scriptsArray.forEach do |script|
        head.append(script)
    end forEach
end if

私の質問は、次のスクリプトをロードする前に各スクリプトがロードされて解釈されるのを待つ、ロードを同期操作にする方法はありますか?

4

2 に答える 2

1

各スクリプト要素の onload ハンドラを、次のスクリプトをロードする関数に設定できます。

var counter = 0
scriptpaths = [...]
function loadnextscript(){
    var el = document.createElement("script");

    el.onload = loadnextscript;
    el.src = scriptpaths[counter];

    document.head.appendChild(el);

    counter++;
}

次に、次を使用してこれを呼び出すことができます。

if (scriptsnotpresent) {
    loadnextscript();
}
于 2013-07-10T22:22:07.053 に答える