异步加载 JS 文件的实现函数代码。
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
- <script>
- function getJsFile(url, callBack){
- var XH = window.XMLHttpRequest ? new XMLHttpRequest : new ActiveXObject('Msxml2.XMLHTTP');
- XH.open('get',url,true);
- XH.onreadystatechange = function(){
- if(XH.readyState == 4 && XH.status == 200){
- if(window.execScript) window.execScript(XH.responseText);
- else eval.call(window, XH.responseText);
- eval(callBack)();
- }
- }
- XH.send('');
- }
- </script>
- //test
- <script>
- function cb(){
- alert(1);
- abc(); //这个是在js9.js 中的
- }
- getJsFile('http://www.phperz.com/images/test.js,'cb');
- </script>
来源: