今天我一直致力于加载动态 javascript 代码(文件)。我使用的解决方案是:
function loadScript(scriptUrl) {
var head = document.getElementsByTagName("head")[0];
var script = document.createElement('script');
script.id = 'uploadScript';
script.type = 'text/javascript';
script.src = scriptUrl;
head.appendChild(script);
}
问题是我不知道如何确定脚本内容何时执行。由于脚本包含类(以及 JS 类),我写下了一个通过 setTimeout 调用的函数,并检查这些对象是否已定义。这不灵活,因为它不是自动的。所以?有没有办法加载这些脚本并在执行它们时获得可靠的通知?
您可以使用 jquery 的 getScript 并传递回调函数。
$.getScript("test.js", function(){
alert("Script loaded and executed.");
});
See: jquery.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)