加载外部javascript文档后执行javascript

Chr*_*lli 3 javascript dom

我想包含一个远程js文件,然后在完成执行后调用一个函数。我以为我可以做这样的事情:

var sc = document.createElement('script');
sc.setAttribute('type', 'text/javascript');
sc.setAttribute('src', src);
sc.innerHTML = "alert('testing');"
parentNode.appendChild(sc);
Run Code Online (Sandbox Code Playgroud)

事实证明,无论文件中有什么内容,都会删除alert('testing')。反正有这样做吗?

Rud*_*udi 5

该函数将从scriptPath加载库,并在加载脚本后执行传递的处理函数:

loadExternalScript : function(scriptPath, handler) {

    var head = document.getElementsByTagName('head')[0];
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = scriptPath;
    script.charset = 'utf-8';

    script.onload = handler;

    head.appendChild(script);

}
Run Code Online (Sandbox Code Playgroud)