动态加载JS文件

  1. /** 
  2.  * www.faceye.com 网络支持系统  
  3.  * 作者:宋海鹏 ecsun@sohu.com/myecsun@hotmail.com/QQ:82676683 
  4.  * 说明:javascripts 工具类 
  5.  *  
  6.  */  
  7.   
  8. /** 
  9.  * 动态加载JS文件 
  10.  */  
  11. var Faceye = {  
  12.     version : 1.0,  
  13. /** 
  14. *简单取得httpRequest 
  15. */  
  16.     httpRequest : function() {  
  17.         var xRequest = null;  
  18.         if (window.XMLHttpRequest) {  
  19.             xRequest = new XMLHttpRequest();  
  20.         } else if (window.ActiveXObject) {  
  21.             xRequest = new ActiveXObject("MsXml2.XmlHttp");  
  22.         }  
  23.         return xRequest;  
  24.     },  
  25. /** 
  26. *简单的加载文件 
  27. */  
  28.     load : function(src) {  
  29.         var headerDom = document.getElementsByTagName('head').item(0);  
  30.         var jsDom = document.createElement('script');  
  31.         jsDom.type = 'text/javascript';  
  32.         jsDom.scr = src;  
  33.         headerDom.appendChild(jsDom);  
  34.     },  
  35. /** 
  36. *通过ajax方式加载js 
  37. */  
  38.     ajaxLoad : function(src) {  
  39.         var xRequest = this.httpRequest();  
  40.         xRequest.open('GET',src,true);  
  41.         xRequest.send(null);  
  42.                     var headerDom = document.getElementsByTagName('head')  
  43.                             .item(0);  
  44.                     var jsDom = document.createElement('script');  
  45.                     jsDom.type = 'text/javascript';  
  46.                     jsDom.language='javascript';  
  47.                     jsDom.defer=true;  
  48.                     jsDom.text=xRequest.responseText;  
  49.                     headerDom.appendChild(jsDom);  
  50.           
  51.     }  
  52. }; 
posted @ 2008-07-15 22:00  Winner.Net(2007)  阅读(689)  评论(0编辑  收藏  举报