现在的位置: 首页 > 综合 > 正文

检测是否加载了js文件 IE6,firefox测试通过

2013年10月24日 ⁄ 综合 ⁄ 共 1550字 ⁄ 字号 评论关闭
/*检测是否加载了js文件*/
var documentjs={
 getScripts:function(){ //获取页面中的所有js
  var retsrc=new Array();
  for(var i=0;i<document.getElementsByTagName('script').length;i++){
   if(document.getElementsByTagName('script')[i].src!=null && document.getElementsByTagName('script')[i].src!=''){
    var s=document.getElementsByTagName('script')[i].src;
    if(s.indexOf('//')>0){
     s=s.substr(s.indexOf('//')+2);
     retsrc[retsrc.length]=s.substr(s.indexOf('/'));
    }else{
     retsrc[retsrc.length]=s;
    }    
   }
  }
  return retsrc;
 },
 isLoadedByName:function(jsname){ //根据文件名判断是否加载,如:a.js
  var js=documentjs.getScripts();
  var f=false;
  for(var i=0;i<js.length;i++){
   var s=js[i].split('/');
   if(s[s.length-1].toLowerCase()==jsname.toLowerCase()){
    f=true;break;
   }
  }
  return f;
 },
 isLoadedByPath:function(path){ //根据文件路径判断是否加载,如:/a.js
  var js=documentjs.getScripts();
  var f=false;
  for(var i=0;i<js.length;i++){
   if(js[i].toLowerCase()==path.toLowerCase()){
    f=true;break;
   }
  }
  return f;
 },
 loadScriptHead:function(path){ //加载文件到head之间
  if(!documentjs.isLoadedByPath(path)){
   head=document.getElementsByTagName('head').item(0);
         script=document.createElement('script');
         script.src=path;
         script.type='text/javascript';
         script.defer=true;
         void(head.appendChild(script));
  }
 },
 loadScriptBody:function(path){ //加载到body之间
  if(!documentjs.isLoadedByPath(path)){
   script=document.createElement('script');
         script.src=path;
         script.type='text/javascript';
         script.defer=true;
         document.body.appendChild(script);
  }
 }
}
 

抱歉!评论已关闭.