日期:2014-05-16  浏览次数:20318 次

JS如何同步引用JS
本帖最后由 hiboshi 于 2013-11-26 12:32:58 编辑
比如有个a.js,b.js文件

b.js文件需要引入a.js 文件,而且还需要是同步引入,因为 b.js文件中需要执行 有a.js 文件中的函数。

该如何实现

document.write("<script type=\"text/javascript\" src=\"http://xxxx.js\"></script>");


这样是不行的,这样是异步的,执行的时候会找不到函数

------解决方案--------------------
页面加载完成后就不应该再使用document.write,否则可能破换页面
你可以用
function loadScript(src,callback){
    var scr = document.createElement("script");
scr.type="text/javascript";
document.body.append(scr);
scr.onload=function(){
    if(callback) callback();
}
scr.src=src;
}
使用时:
loadScript('xx/xx.js',function(){
    alert("xx.js已加载完成");
});