动态加载Javascript文件和加载完成事件

2023-12-15

今天我一直致力于加载动态 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(使用前将#替换为@)

动态加载Javascript文件和加载完成事件 的相关文章

随机推荐