我正在加载一个 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
}
谢谢参观!