欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

js判断在哪个浏览器打开项目的方法

程序员文章站 2022-06-22 14:10:34
通过以下方法判断浏览器 var browser = { versions: function () { var u = navigator.useragent...

通过以下方法判断浏览器

var browser = { 
  versions: function () { 
  var u = navigator.useragent, app = navigator.appversion; 
  return { //移动终端浏览器版本信息 
    trident:u.indexof('trident') > -1, //ie内核 
    presto: u.indexof('presto') > -1, //opera内核 
    webkit: u.indexof('applewebkit') > -1, //苹果、谷歌内核 
    gecko: u.indexof('gecko') > -1 && u.indexof('khtml') == -1, //火狐内核
    mobile: !!u.match(/applewebkit.\*mobile.\*/), //是否为移动终端
    ios: !!u.match(/\\(i\[^;\]+;( u;)? cpu.+mac os x/), //ios终端 
    android: u.indexof('android') > -1 || u.indexof('linux') > -1, //android终端或uc浏览器 
    iphone: u.indexof('iphone') > -1, //是否为iphone或者qqhd浏览器 
    ipad: u.indexof('ipad') > -1, //是否ipad webapp: 
    u.indexof('safari') == -1 //是否web应该程序,没有头部与底部 
    }; 
  }(),
  language: (navigator.browserlanguage || navigator.language).tolowercase() 
}

以下为在各个浏览器中要执行的操作

if (browser.versions.mobile) {//判断是否是移动设备打开。browser代码在下面 
  var ua = navigator.useragent.tolowercase();//获取判断用的对象 
  if (ua.match(/micromessenger/i) == "micromessenger") { 
    //在微信中打开 
  } 
  if (ua.match(/weibo/i) == "weibo") { 
    //在新浪微博客户端打开 
  } 
  if (ua.match(/qq/i) == "qq") { 
    //在qq空间打开 
  } 
  if (browser.versions.ios) {
    //是否在ios浏览器打开 
  } 
  if(browser.versions.android){ 
    //是否在安卓浏览器打开 
  } 
} else { 
//否则就是pc浏览器打开 
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。