读书人

JS怎么同步引用JS

发布时间: 2013-11-29 00:21:24 作者: rapoo

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已加载完成");
});

读书人网 >JavaScript

热点推荐