代码改变世界

js判断浏览器版本进行相关业务处理

2011-06-20 15:38  ☆冷枫☆  阅读(337)  评论(0编辑  收藏  举报

      最近由于IE9的发布,我们网站上有些.exe的链接地址下载有些异常,因而需要批量修改成.zip格式的。这里就需要判断浏览器的版本了,下面是我工作中用到的一个小方法:

     

//下载地址浏览器检测
function downUrlCheck(callback){    
    
var agt = navigator.userAgent.toLowerCase();
    
var re = new RegExp("msie ([^\.]*)","i");
    
var arr = re.exec(agt);
    
//调试的时候可以修改IE版本号为6
    if(arr && arr[1&& arr[1>= 8 && typeof(callback) == "function") callback();
}
function G(id){return document.getElementById(id);}

var config ={
   
"dx":{
      
"l2":"http://www.lzblogs.com/Update/L2SD/Dyj_L2SD_Setup.zip",         //L2深度电信下载地址
      "III":"http://www.lzblogs.com/Update/bz2/Dyj_BZ_Setup.zip",           //投资III电信下载地址
      "v":"http://www.lzblogs.com/Update/oy2/Dyj_OY_Setup.zip",             //V电信下载地址
      "dfw":"http://www.lzblogs.com/Update/DFW3/dfw3.zip",                  //大富翁电信下载地址
      "jrzd":"http://www.lzblogs.com/Update/L2Jrzd/Dyj_Jrzd_Setup.zip"    //金融终端电信下载地址
   },
   
"wt":{ 
      
"l2":"http://www.lzblogs.com/Update/L2SD/Dyj_L2SD_Setup.zip",   //L2深度网通下载地址
      "III":"http://www.lzblogs.com/Update/bz2/Dyj_BZ_Setup.zip",     //投资III网通下载地址
      "v":"http://www.lzblogs.com/Update/oy2/Dyj_OY_Setup.zip",       //V网通下载地址
      "dfw":"http://www.lzblogs.com/Update/DFW3/dfw3.zip",             //大富翁网通下载地址
      "jrzd":"http://www.lzblogs.com/Update/L2Jrzd/Dyj_Jrzd_Setup.zip" //金融终端网通下载地址
   }
}

$(document).ready(
function(){
  downUrlCheck(
function(){      
   $(
"#dx_l2").attr("href",config.dx.l2);    
   $(
"#wt_l2").attr("href",config.wt.l2);  
   $(
"#dx_v").attr("href",config.dx.v);        
   $(
"#wt_v").attr("href",config.wt.v);      
   $(
"#dx_dfw").attr("href",config.dx.dfw);   
   $(
"#wt_dfw").attr("href",config.wt.dfw);
   $(
"#dx_III").attr("href",config.dx.III);   
   $(
"#wt_III").attr("href",config.wt.III); 
   $(
"#dx_jrzd").attr("href",config.dx.jrzd);
   $(
"#wt_jrzd").attr("href",config.wt.jrzd);
});
});

      
     主要的一点就是利用downUrlCheck  这个函数判断一下浏览器版本。其他的,你懂的!