文档章节

JS 判断页面浏览器类型

Jack088
 Jack088
发布于 2017/02/10 11:09
字数 240
阅读 36
收藏 1

精选30+云产品,助力企业轻松上云!>>>

// 移动终端浏览器版本信息
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()
}
//判断是否是移动设备打开。browser代码在下面
if (browser.versions.mobile) {
       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浏览器打开
}
Jack088
粉丝 46
博文 740
码字总数 113750
作品 0
扬州
技术主管
私信 提问
加载中
请先登录后再评论。
元素Javascript的知识点整合与经典百例

分享分享自己收藏的学习资料,有需要的朋友可以找我获取 根据自身面试经历整理以及不断收集的(珍藏版) 【推荐】2020年最新Java电子书集合.pdf(吐血整理) >>> https://www.cnblogs.com/xia...

Java小耿
04/18
0
0
使用JS完成注册表单的数据校验

1、前台校验 防君子不防小人 JavaScript被设计用来向HTML页面添加交互行为 JavaScript是一种脚本语言(脚本语言是一种轻量级的编程语言) JavaScript由数行可执行计算机代码组成 JavaScript...

osc_fiqysljz
2018/03/27
2
0
我认为一些必知的JavaScript基础知识

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。 JS作用:表单验证,减轻服务端的压力;添加页面动画效果;动态更改页面内容;Ajax网络请求。 下面简...

前端全栈君
2018/11/02
0
0
元素Javascript的知识点整合与经典百例

分享分享自己收藏的学习资料,有需要的朋友可以找我获取 根据自身面试经历整理以及不断收集的(珍藏版) 【推荐】2020年最新Java电子书集合.pdf(吐血整理) >>> https://www.cnblogs.com/xia...

osc_tb68dlqx
04/19
12
0
开箱即用的JS干货助力金三银四

https://juejin.im/post/5e4365006fb9a07cd248c21d 前言 2019已经过去,在疫情没有消去,居家远程办公之际,整理一些工作上常用的JS代码给大家做下分享,一方面为大家更好地理解和巩固知识,...

osc_7ehwx8hw
03/19
3
0

没有更多内容

加载失败,请刷新页面

加载更多

docker镜像pull不下来最终解决方法

pull镜像wordpress下来,但是出现如下错误: # docker pull wordpress:latest Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while ......

osc_x5cptzgg
27分钟前
12
0
雅猴的脚印——2020年下半年

雅猴的脚印——2020年下半年( 2020年上半年, 2019年下半年, 2019年上半年, 2018年及以前) ● 好忙 ……。(200704) 每个孩子都潜藏着强大的理解、思考、探索的能力,让孩子从小接触一点...

osc_1oqjcug0
29分钟前
10
0
代理损失函数(surrogate loss function)

Surrogate loss function,中文可以译为代理损失函数。当原本的loss function不便计算的时候,我们就会考虑使用surrogate loss function。   在二元分类问题中,假如我们有\(n\)个训练样本...

osc_9i00cx5n
30分钟前
11
0
Webapi管理和性能测试工具WebBenchmark

WebBenchmark是一款基于开源通讯组件Beetlex扩展的Webapi管理和性能测试工具(在技术上是beetlex webapi和vuejs的结合),在传统工具中一般管理工具缺乏性能压测能力或有性能测试的缺少管理功能...

osc_8eb8cps3
30分钟前
24
0
了解Java中的检查与未检查异常 - Understanding checked vs unchecked exceptions in Java

问题: Joshua Bloch in " Effective Java " said that 约书亚·布洛赫(Joshua Bloch)在《 有效的Java 》中说 Use checked exceptions for recoverable conditions and runtime exceptions......

fyin1314
31分钟前
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部