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

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

  
  以上的代码都是为了打造前端框架所做的预研,并在五大浏览器上测试通过。今后,判断某种浏览器只需用if(Sys.ie)或 if(Sys.firefox)等形式,而判断浏览器版本只需用if(Sys.ie == '8.0')或if(Sys.firefox == '3.0')等形式,表达起来还是非常优雅的。

  
  前端框架项目已经启动,一切就看过程和结果了...

  
  原创:李战(leadzen) 阿里软件 2008-9-6 杭州  

  

为了让大家更尽兴小编特多整理几个:  

  
  
  function getOs()  {  var OsObject = "";  if(navigator.userAgent.indexOf("MSIE")>0) {  return "MSIE"; //ie浏览器  }  if(isChrome=navigator.userAgent.indexOf("Chrome")>0){  return "chrome"; //Chrome浏览器  }  if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){  return "Firefox"; //Firefox浏览器  }  if(isOpera=navigator.userAgent.indexOf("Opera")>0) {  return "Opera"; //Opera浏览器  }  if(isSafari=navigator.userAgent.indexOf("Safari")>0) {  return "Safari"; //Safari浏览器  }  if(isCamino=navigator.userAgent.indexOf("Camino")>0){  return "Camino"; //Camino浏览器  //……增加一些其它代码……  }  if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){  return "Gecko";  }  }  alert(navigator.userAgent);  alert("您的浏览器类型为:"+getOs());  
  
  

比较全的判断代码  

  
  
  document.write('浏览器判別:');  var OsObject=navigator.userAgent;  // 包含「Opera」文字列  if(OsObject.indexOf("Opera") != -1)  {  document.write('您的浏览器是Opera吧?');  }  // 包含「MSIE」文字列  else if(OsObject.indexOf("MSIE") != -1)  {  document.write('您的浏览器是Internet Explorer吧?');  }  // 包含「chrome」文字列 ,不过360浏览器也照抄chrome的UA  else if(OsObject.indexOf("Chrome") != -1)  {  document.write('您的浏览器是chrome或360浏览器吧?');  }  // 包含「UCBrowser」文字列  else if(OsObject.indexOf("UCBrowser") != -1)  {  document.write('您的浏览器是UCBrowser吧?');  }  // 包含「BIDUBrowser」文字列  else if(OsObject.indexOf("BIDUBrowser") != -1)  {  document.write('您的浏览器是百度浏览器吧?');  }  // 包含「Firefox」文字列  else if(OsObject.indexOf("Firefox") != -1)  {  document.write('您的浏览器是Firefox吧?');  }  // 包含「Netscape」文字列  else if(OsObject.indexOf("Netscape") != -1)  {  document.write('您的浏览器是Netscape吧?');  }  // 包含「Safari」文字列  else if(OsObject.indexOf("Safari") != -1)  {  document.write('您的浏览器是Safari 吧?');  }  else{  document.write('无法识别的浏览器。');  }  

(责任编辑:admin)

上一篇:没有了

下一篇:没有了

推荐内容

分享网站

客户服务热线

010-400-12345

在线客服