当前位置: 移动技术网 > IT编程>开发语言>JavaScript > js判断在哪个浏览器打开项目的方法

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

2020年03月09日  | 移动技术网IT编程  | 我要评论

通过以下方法判断浏览器

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浏览器打开 
}

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网