呼び出したい関数を含むJavascriptファイルを読み込んでいます。ロードを「開始」してから実際に関数を呼び出すまでの間、JSはまだロードされていないため、これは不可能です。もちろん、私はのようなことをすることができますがsetTimeout('functionCall();',5000);
、これはあまり効率的な方法ではないと思います、そしてそれは私には本当に不安定に思えます。そういうわけで私はそれをするより良い方法があるかどうか疑問に思いました。
これが私が使用しているコードです。問題の関数はと呼ばれcontrollerStart
ます。ここで最後の行をコメントアウトし、それをJavascriptターミナルに入力すると(Chrome開発者ツールのように)、すべてが機能します。
function loadController(name){
clearAll();
scriptContainer.innerHTML = '';
var scriptElement = document.createElement('script');
scriptElement.setAttribute('src','controllers/' + name + '.js');
scriptElement.setAttribute('type','text/javascript');
scriptContainer.appendChild(scriptElement);
controllerStart();// <-- Doesn't work from here, but works on a terminal
}
ご覧いただきありがとうございます!