這個函數很簡單,唯一值得注意的一點是,需要在導入完成之后,執行里面的回調函數。
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 }