zl程序教程

您现在的位置是:首页 >  后端

当前栏目

js判断游览器类型及版本号的代码

JS代码 类型 判断 版本号
2023-06-13 09:15:26 时间

phpnewblog内置discuzubb类型的编辑器,编辑器功能上有在光标处插入,可在ie11上一直不准确.
今天分析一下,终于找到原因.旧版本的js文件写的浏览器判断有异常,所以导致插入点一直在头部.今天修复之.

提供一个js函数.返回一个数组.

复制代码代码如下:


functionsys_userAgent(){
   varuserAgent=navigator.userAgent,    
   rMsie=/(msie\s|trident.*rv:)([\w.]+)/,    
   rFirefox=/(firefox)\/([\w.]+)/,    
   rOpera=/(opera).+version\/([\w.]+)/,    
   rChrome=/(chrome)\/([\w.]+)/,    
   rSafari=/version\/([\w.]+).*(safari)/;   
   varbrowser,version,ua;   
   ua=userAgent.toLowerCase();   

   varmatch=rMsie.exec(ua);   
   if(match!=null){   
       return{browser:"ie",version:match[2]||"0"};   
   }

   if(!!window.ActiveXObject||"ActiveXObject"inwindow){
       return{browser:"ie",version:"0"};    
   }

   varmatch=rFirefox.exec(ua);   
   if(match!=null){   
       return{browser:"firefox",version:match[2]||"0"};   
   }   

   varmatch=rOpera.exec(ua);   
   if(match!=null){   
       return{browser:"opera",version:match[2]||"0"};   
   }   

   varmatch=rChrome.exec(ua);   
   if(match!=null){   
       return{browser:"chrome",version:match[2]||"0"};   
   }   

   varmatch=rSafari.exec(ua);   
   if(match!=null){   
       return{browser:"safari",version:match[1]||"0"};   
   }   

   if(match!=null){   
       return{browser:"",version:"0"};   
   }
}

希望对大家有帮助.
编辑器修改的内容还有附件flash加载经常失败的问题修复,回车问题处理.