判断PC端浏览器类型
| if (browserInfo.type !== 'IE' || (browserInfo.type == 'IE' && Number(browserInfo.version) > 9)) { | |
| //当前可用 | |
| } else { | |
| // window.location.href = "http://10.2.4.52/dist/browser.html"; | |
| window.location.href = "http://wf2.aspirecn.com/dist/browser.html"; | |
| } | |
| function getBrowserInfo(){ | |
| var ua = navigator.userAgent.toLocaleLowerCase(); | |
| var browser = { | |
| type: null, | |
| version:0 | |
| }; | |
| if (ua.match(/msie/) != null || ua.match(/trident/) != null) { | |
| browser.type = "IE"; | |
| browser.version = ua.match(/msie ([\d.]+)/) != null ? ua.match(/msie ([\d.]+)/)[1] : ua.match(/rv:([\d.]+)/)[1]; | |
| } else if (ua.match(/firefox/) != null) { | |
| browser.type = "火狐"; | |
| }else if (ua.match(/ubrowser/) != null) { | |
| browser.type = "UC"; | |
| }else if (ua.match(/opera/) != null) { | |
| browser.type = "欧朋"; | |
| } else if (ua.match(/bidubrowser/) != null) { | |
| browser.type = "百度"; | |
| }else if (ua.match(/metasr/) != null) { | |
| browser.type = "搜狗"; | |
| }else if (ua.match(/tencenttraveler/) != null || ua.match(/qqbrowse/) != null) { | |
| browser.type = "QQ"; | |
| }else if (ua.match(/maxthon/) != null) { | |
| browser.type = "遨游"; | |
| }else if (ua.match(/chrome/) != null) { | |
| var is360 = _mime("type", "application/vnd.chromium.remoting-viewer"); | |
| function _mime(option, value) { | |
| var mimeTypes = navigator.mimeTypes; | |
| for (var mt in mimeTypes) { | |
| if (mimeTypes[mt][option] == value) { | |
| return true; | |
| } | |
| } | |
| return false; | |
| } | |
| if(is360){ | |
| browser.type = '360'; | |
| }else{ | |
| browser.type = 'chrome'; | |
| } | |
| }else if (ua.match(/safari/) != null) { | |
| browser.type = "Safari"; | |
| }else{ | |
| console.log(ua); | |
| console.log('未检测到浏览器类型'); | |
| } | |
| return browser; |
判断PC端浏览器类型的更多相关文章
- js判断移动端浏览器类型,微信浏览器、支付宝小程序、微信小程序等
起因 现在市场上各种跨平台开发方案百家争鸣各有千秋,个人认为最成熟的还是hybird方案,简单的说就是写H5各种嵌入,当然作为前端工程师最希望的也就是公司采用hybird方案当作技术路线. 所谓的hy ...
- 怎么判断PC端浏览器内核
browser = { /** * @property {boolean} ie 检测当前浏览器是否为IE */ ...
- js实现禁止pc端浏览器缩放和获取当前页面浏览器的缩放大小
众所周知:移动端页面禁止用户缩放界面只需加上<meta name="viewport" content="user-scalable=0">即可,但 ...
- 判断网页打开浏览器类型,PC 手机端,微信浏览器,,,
//判断网页打开浏览器类型,PC 手机端,微信浏览器,,, <script type="text/javascript"> var browser = { versio ...
- 在thinkPHP3.2.3框架下实现手机和PC端浏览器的切换
查看thinkphp版本号方法 打开文件“根目录\ThinkPHP\ThinkPHP.php”下的文件ThinkPHP.php,在22--23行可以看到版本信息THINK_VERSION,如下图: 说 ...
- js判断PC端与移动端跳转
在网上看到很多这样类似的代码,但是有的很复杂,或者有的没有判断完全,上次经理去见完客户回来讲,使用苹果浏览打开pc端(pc已经做了识别跳转)会自动跳转到移动端的网页去,后来经测试才发现 documen ...
- 阻止pc端浏览器缩放js代码
阻止pc端浏览器缩放js代码 众所周知:移动端页面禁止用户缩放界面只需加上<meta name="viewport" content="user-scalable= ...
- js 判断pc端或手机端
<script> (function () { var navUA = navigator.userAgent; var defIncludeStr = "iPhone|Andr ...
- 滚动条大于120px时,判断pc端的情况下,导航条固定定位
//滚动条大于120px时,判断pc端的情况下,导航条固定定位 $(window).scroll(function(){ var viewWidth=$(document).width() var ...
随机推荐
- Java——面向对象知识总结
面向对象的三条主线: 一.类及类的成分 1.类与类的关系: java程序是关注于类的设计. 类从代码的角度:并列关系! 从执行.设计的角度:关联关系.继承关系.聚合关系 class A{ } clas ...
- C#中ArrayList 、Array与、string、string[]数组的相关转换
一.ArrayList 与 string.string[]数组的转换 1.ArrayList 转换为 string[] : ArrayList list = new ArrayList(); list ...
- 在ag-grid表格上实现类似Excel中的按下enter键自动跳转到下一行对应的输入框功能,Angular4开发
最近的项目使用ag-grid在Angular中处理表格,收到个需求是要能够同时修改大量的数据,按下Enter键的时候,光标得自动跳到下一行的对应列上. 方法一:用ag-grid自带的 enterMov ...
- flutter 使用keyboard_actions 关闭ios键盘
项目中登录 输入账号密码 弹出的键盘 关闭不了,从而 引来一些问题, 1,第一次关闭 项目是在 最外层包裹一层,点击的时候进行关闭, return Scaffold( resizeToAvoidBot ...
- CentOS7简单安装mplayer和vlc!
http://pkgs.org/在这个网上搜索下面的包的最新版1. sudo rpm -ivh epel-release-7-0.2.noarch.rpm 2. sudo rpm -Uvh elrep ...
- try-with-resources 让java资源关闭代码更简洁
一.JDK7的资源关闭方式优化 1 try-with-resource语法 在JDK7以前,Java没有自动关闭外部资源的语法特性,直到JDK7中新增了try-with-resource语法,才实现了 ...
- PHP面试 PHP基础知识 五(自定义函数和内部函数)
自定义函数 变量的作用域和静态变量 变量的作用域:变量的作用域也成为变量的范围,变量的范围即它定义上的上下文背景(也就是它生效的范围). 大部分的PHP变量只有一个单独的范围.这个单独的范围跨度同样包 ...
- 剑指offer——41数组中出现次数超过一半的数字
题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2. ...
- 【一】Jmeter接口自动化测试系列之参数化方法
Jmeter作为虽然作为一款和LoadRunner相媲美的性能测试工具,但参数化功能实在不咋地,这里我大概总结了一下Jmeter的参数化方法! 至于参数化的用途,我这里就不多说了,做测试的都明白吧!本 ...
- Feign 系列(04)Contract 源码解析
Feign 系列(04)Contract 源码解析 [TOC] Spring Cloud 系列目录(https://www.cnblogs.com/binarylei/p/11563952.html# ...