php 判断 小米 手机浏览器,javascript - uc、qq、搜狗 以上三个手机浏览器判断移动端的js代码不执行...
javascript - uc、qq、搜狗 以上三个手机浏览器判断移动端的js代码不执行
巴扎黑2017-07-05 10:50:27 0 4 371
如题
写了一段代码判断移动端就跳转,但是在uc、qq、搜狗的手机端不执行,chrome、小米、微信的手机端浏览器可以执行
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('Adr') > -1, //android终端
iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器
iPad: u.indexOf('iPad') > -1, //是否iPad
webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部
weixin: u.indexOf('MicroMessenger') > -1, //是否微信 (2015-01-22新增)
qq: u.match(/\sQQ/i) == " qq" //是否QQ
};
}(),
};
if (browser.versions.android || browser.versions.ios || browser.versions.mobile || browser.versions.iPhone||browser.versions.webApp||browser.versions.weixin||browser.versions.qq) {
window.location = 'mobileWeb.html'
}
回答
4
0
分享
全部回复 (4)
黄舟2017-07-05 10:52:274楼
if('ontouchend' in document) {
// 移动端
}
回复
世界只因有你2017-07-05 10:52:273楼
"SE"判断搜狗,"UBrowser"判断UC,要添加两个,修改"QQBrowser"判断QQ,然后试试看
回复
女神的闺蜜爱上我2017-07-05 10:52:272楼
最终发现了,原来是写了一句es6的语法,uc、搜狗、qq浏览器不支持,导致报错代码不执行。。。下载了一个vConsole调试工具在移动端才显示了错误。
回复
学习ing2017-07-05 10:52:271楼
正则对不上撒。把ua打印出来,自己看下哪里没匹配。移动端的ua不是有更简单的mobile关键字吗?搞的这么复杂?
回复
php 判断 小米 手机浏览器,javascript - uc、qq、搜狗 以上三个手机浏览器判断移动端的js代码不执行...相关推荐
- 怎么用手机制作动图?教你三步手机制作GIF的方法
当我们在使用手机聊天工具聊天的时候,很多人都会喜欢发一些有趣的表情包,而这些表情包大部分都是GIF格式的.那么,当我们想要尝试自己制作这种GIF表情包的时候,应该怎么制作GIF动图呢?下面,小编就给大 ...
- html form提交前md5,javascript实现MD5加密-JavaScript获取HTML元素的三种方...-兼容IE与firefox的js回车提交表单_169IT.COM...
本文介绍JavaScript获取网页中HTML元素的三种方法,供大家学习参考. 1.getElementById() getElementById()可以访问DOCUMENT中的某一特定元素,顾名思义 ...
- js等待 callback 执行完毕_前端开发,一篇文章让你彻底搞懂,什么是JavaScript执行机制!...
不论你是javascript新手还是老鸟,不论是面试求职,还是日常开发工作,我们经常会遇到这样的情况:给定的几行代码,我们需要知道其输出内容和顺序.因为javascript是一门单线程语言,所以我们可 ...
- JavaScript中的JS引擎的执行机制
为什么JavaScript是单线程? Javascript引擎是单线程机制,首先我们要了解Javascript语言为什么是单线程 JavaScript的主要用途主要是用户互动,和操作DOM.如果Jav ...
- JavaScript——关于JavaScript、在HTML中嵌入JS代码的三种方式、变量
文章目录 JavaScript 01 关于JavaScript 1.1 JS的发展历史 1.2 JS的特性 1.3 JS的组成 1.4 JSP和JS的区别 02 在HTML中嵌入JS代码的三种方式 2 ...
- 2019年华为口碑不错的3款手机,高颜值高性能,有你的手机吗?
2019年已经过了一大半了,华为手机也发布了数十款新机了,但华为手机也有口碑好坏之分,今天小编就给大家盘点华为手机在2019年口碑最好的三款手机了,希望大家在购买华为手机时能买到自己心仪的爱机. 1. ...
- 手机的sim卡会突然显示无服务器,手机突然显示无sim卡 可能只是松了【图文】...
我们的手机SIM很多时候,明明还插得好好的,突然间就显示我们的手机SIM无法显示了.一般来说,之所以会出现这一种情况有可能手我们的手机被我们摔了之后出现的情况,也有的时候是我们的手机SIM出现了问题. ...
- UC如被百度控股,手机qq浏览器改如何进攻和防守
很早以前在公司内部论坛里写的一篇文章,绯闻已经过过去了,现在已物事人物,UC已有阿里大靠山了. ----------------------------------------------- 据网络媒 ...
- JavaScript 判断国内外浏览器类型和内核(含360,QQ,搜狗等)
关于判断浏览器的内核和类型,有许多资料可供查阅.这里记录一款一个比较好用的插件:browser.js 插件git地址:https://github.com/yunnysunny/browser.js ...
- js判断H5页面是否是在QQ\UC浏览器中打开
js判断H5页面是否是在QQ\UC浏览器中打开 var u = navigator.appVersion; var uc = u.split('UCBrowser/').length > 1 ? ...
最新文章
- 浅谈Java/Android下的注解
- 大学计算机实验vfp,大学计算机基础VFP实验教材26页.doc
- 最终幻想4 android,《最终幻想4》安卓版发布:重温那段曲折的冒险故事
- 通过开始关键字和结束关键字,查找所有的邮箱名称记录
- php控制器,php模型和控制器之间交互
- three轨迹线在mapbox地图上显示
- JSP中—request.getRequestDispatcher(“login_success.jsp“).forward(request,response)
- VLFeat在matlab和vs中安装
- QT-C++ Nesting排料优化,广告,服装,木工排料(支持矩形、异形排版,提高优化效率)
- 东汉十三州以及各个郡的说明
- day09---(02)课程大纲-小节添加修改删除(前端)
- windows-sys17:windows10修改系统语言为中文
- 微信小程序封装echarts组件
- Godaddy域名A记录解析详细教程
- 米家扫地机器人重置网络_米家扫地机器人骗局? 米家扫地机器人重置
- 开关数字方格哥德巴赫猜想自我数积木
- 中职计算机专业的就业问题,中职计算机专业面临的就业形势与对策浅析
- elementUI el-table 行出现遮挡及多出横线问题
- 26.开国大典第二课时
- 【面试常问】Java中String和StringBuffer、StringBuilder的区别是什么?