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浏览器打开 }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
下一篇: async与await以及宏微任务