JS获取浏览器版本及名称实现函数

复制代码 代码如下:

  // 获取浏览器名称及版本信息

  function appInfo(){

  var browser = {

  msie: false, firefox: false, opera: false, safari: false,

  chrome: false, netscape: false, appname: 'unknown', version: 0

  },

  userAgent = window.navigator.userAgent.toLowerCase();

  if ( /(msie|firefox|opera|chrome|netscape)\D+(\d[\d.]*)/.test( userAgent ) ){

  browser[RegExp.$1] = true;

  browser.appname = RegExp.$1;

  browser.version = RegExp.$2;

  } else if ( /version\D+(\d[\d.]*).*safari/.test( userAgent ) ){ // safari

  browser.safari = true;

  browser.appname = 'safari';

  browser.version = RegExp.$2;

  }

  return browser;

  }

  // 调用示例

  var myos = appInfo();

  // 如果当前浏览器是IE,弹出浏览器版本,否则弹出当前浏览器名称和版本

  if ( myos.msie ){

  alert( myos.version );

  } else {

  alert( myos.appname + myos.version );

  }

  

复制代码 代码如下:

  function getOs()

  {

  var OsObject = "";

  if(navigator.userAgent.indexOf("MSIE")>0) {

  return "MSIE";

  }

  if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){

  return "Firefox";

  }

  if(isSafari=navigator.userAgent.indexOf("Safari")>0) {

  return "Safari";

  }

  if(isCamino=navigator.userAgent.indexOf("Camino")>0){

  return "Camino";

  }

  if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){

  return "Gecko";

  }

  }