产品世界当前位置:菲娱2国际 > 产品世界 > >

JavaScript 判断浏览器类型及版本(3)

  
  只要了解了以上信息,我们就可以根基这些特征来判断浏览器类型及其版本了。我们会将判断的结果保存在Sys名字空间中,成为前端框架的基本标志信息,供今后的程序来读取。如果判断出谋种浏览器,Sys名字空间将有一个该浏览器名称的属性,其值为该浏览器的版本号。例如,如果判断出IE 7.0,则Sys.ie的值为7.0;如果判断出Firefox 3.0,则Sys.firefox的值为3.0。下面是判断浏览器的代码:  
  

  
  
  var Sys = {};  var ua = navigator.userAgent.toLowerCase();  if (window.ActiveXObject)  Sys.ie = ua.match(/msie ([\d.]+)/)[1]  else if (document.getBoxObjectFor)  Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1]  else if (window.MessageEvent && !document.getBoxObjectFor)  Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1]  else if (window.opera)  Sys.opera = ua.match(/opera.([\d.]+)/)[1]  else if (window.openDatabase)  Sys.safari = ua.match(/version\/([\d.]+)/)[1];  //以下进行测试  if(Sys.ie) document.write('IE: '+Sys.ie);  if(Sys.firefox) document.write('Firefox: '+Sys.firefox);  if(Sys.chrome) document.write('Chrome: '+Sys.chrome);  if(Sys.opera) document.write('Opera: '+Sys.opera);  if(Sys.safari) document.write('Safari: '+Sys.safari);  
  
  

  
  我们把对IE的判断放在第一,因为IE的用户最多,其次是判断Firefox。按使用者多少的顺序来判断浏览器类型,可以提高判断效率,少做无用功。之所以将Chrome放在第三判断,是因为我们预测Chrome很快会成为市场占有率第三的浏览器。其中,在分析浏览器版本时,用到了正则表达式来析取其中的版本信息。

  
  如果你的JavaScript玩得很高,你还可以将前面的判断代码写成这样:  
  

  
  
  var Sys = {};  var ua = navigator.userAgent.toLowerCase();  window.ActiveXObject ? Sys.ie = ua.match(/msie ([\d.]+)/)[1] :  document.getBoxObjectFor ? Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1] :  window.MessageEvent && !document.getBoxObjectFor ? Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1] :  window.opera ? Sys.opera = ua.match(/opera.([\d.]+)/)[1] :  window.openDatabase ? Sys.safari = ua.match(/version\/([\d.]+)/)[1] : 0;  //以下进行测试  if(Sys.ie) document.write('IE: '+Sys.ie);  if(Sys.firefox) document.write('Firefox: '+Sys.firefox);  if(Sys.chrome) document.write('Chrome: '+Sys.chrome);  if(Sys.opera) document.write('Opera: '+Sys.opera);  if(Sys.safari) document.write('Safari: '+Sys.safari);  

(责任编辑:admin)

上一篇:没有了

下一篇:没有了

推荐内容

分享网站

客户服务热线

010-400-12345

在线客服