我正在使用以下一些脚本来加载另一个:
$.getScript("CAGScript.js", function () { try { CAGinit(); } catch(err) { console.log(err); } });
我们的想法是$ .getScript加载脚本,然后在完成后执行回调.CAGInit()
是一种生活在其中的功能CAGScript.js
.
问题是大约一半的时间,CAGInit()
不会触发(在任何浏览器中).登录到Firebug控制台会报告它未定义.其余的时间它完美地运作.
有没有人有任何想法我做错了什么?
谢谢.
我注意到FF 3.6的问题.
解决方案是同步加载脚本.
正如jQuery的文档中所提到的,getScript是以下的简写:
$.ajax({ url: url, dataType: 'script', success: success });
如果我使用以下代替getScript,一切正常:
$.ajax({ url: url, dataType: 'script', success: success, async: false });