这个函数很简单,唯一值得注意的一点是,需要在导入完成之后,执行里面的回调函数。
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 }