这个函数很简单,唯一值得注意的一点是,需要在导入完成之后,执行里面的回调函数。
1 // 导入js的函数
2 function loadJS(url, callback) {
3 var script = document.createElement('script'),
4 fn = callback || function () { };
5 script.type = 'text/javascript';
6 script.defer = true;
7 //IE
8 if (script.readyState) {
9 script.onreadystatechange = function () {
10 if (script.readyState == 'loaded' || script.readyState == 'complete') {
11 script.onreadystatechange = null;
12 fn();
13 }
14 };
15 } else {
16 //其他浏览器
17 script.onload = function () {
18 fn();
19 };
20 }
21 script.src = url;
22 document.getElementsByTagName('head')[0].appendChild(script);
23 }