判断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 ...
随机推荐
- mutable and immutable
employees = ['Corey', 'John', 'Rick', 'Steve', 'Carl', 'Adam'] output = '<ul>\n' for employee ...
- 定时器实现Promise.all()的简单使用
// 异步事件1 function time1() { const promise = new Promise(function (resolve, reject) { setTimeout(func ...
- 【leetcode】962. Maximum Width Ramp
题目如下: Given an array A of integers, a ramp is a tuple (i, j) for which i < j and A[i] <= A[j]. ...
- 树分基础 bzoj 1468
我们对于一棵树,我们找一个根,然后统计过这个点的路径有多少符合要求.怎么搞呢?我们可以先维护一个数据结构,然后把先把根作为一个距离自己为0的点放进去,然后对于每一棵子树,先找出所有的与之前的数据结构的 ...
- PHP FILTER_SANITIZE_ENCODED 过滤器
定义和用法 FILTER_SANITIZE_ENCODED 过滤器去除或 URL 编码不需要的字符. 该过滤器与 urlencode() 函数很类似. Name: "encoded" ...
- 以字符集为位数的字符串hash——上海网络赛G
先预处理一个hash[a][b]:开头字符为a, 结尾字符是b,中间的字符hash值为hs的的hash表,保存的是出现次数 对于一个子串求hash值的策略:设hash值是个26位的数,每新增一个字符, ...
- Echart使用js进行封装成函数
Echart使用js进行封装成函数 主要是对 json 串的封装,使用 js 进行对 json 的解析.之间用的最多是循环取出数组中的值,如果拿去使用可直接修改 json 就好. 上一篇把二维的封装好 ...
- 3、第一个Appium测试
运行脚本前环境准备: 1.IDE,推荐使用IJ 2.安装jdk环境,推荐>1.8 3.准备一台真机或者模拟器 4.SDK 5.maven环境 项目目录: CalculatorTest.java文 ...
- maven surefire入门
一.maven常用命令: mvn compile mvn install mvn test mvn clean mvn dependency:resolve -X #查看完整的debug信息!!! ...
- 设置非阻塞的套接字Socket
当使用socket()函数和WSASocket()函数创建套接字时,默认都是阻塞的.在创建套接字之后,通过调用ioctlsocket()函数,将该套接字设置为非阻塞模式.函数的第一个参数是套接字,第二 ...