js判断是否为手机访问
类别:Web前端 浏览量:3340
时间:2014-8-3 js判断是否为手机访问
js判断是否为手机访问
JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器的userAgent属性来判断的。在许多情况下,值判断出浏览器类型之后,还需判断浏览器版本才能处理兼容性问题,而判断浏览器的版本一般只能通过分析浏览器的userAgent才能知道。
根据userAgent判断是否为手机访问
function checkBrowser(){
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.*/)||!!u.match(/AppleWebKit/), //是否为移动终端
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 || u.indexOf('Mac') > -1, //是否为iPhone或者QQHD浏览器
iPad: u.indexOf('iPad') > -1, //是否iPad
webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部
};
}(),
language:(navigator.browserLanguage || navigator.language).toLowerCase()
}
if( browser.versions.android || browser.versions.iPhone || browser.versions.iPad){
window.location.href="http://m.studyofnet.com"
}
}
标签:javascript
您可能感兴趣
- javascript将字符串转换成数组(如何将JavaScript将数组转为树形结构)
- html5 canvas 特效(JavaScript canvas实现流星特效)
- javascript 数据分析(利用JavaScript差集实现一个对比小工具)
- javascript dom事件模型(JavaScript WebAPI、DOM、事件和操作元素实例详解)
- javascript怎么生成html控件(JavaScript+html实现前端页面滑动验证2)
- javascript 虚拟滚动条(JavaScript实现可拖拽的进度条)
- js使用canvas(JavaScript canvas实现七彩时钟效果)
- javascript中需要注意的几个细节
- JavaScript将具有父子关系的数据转化成树形结构,供tree控件使用
- js防抖用法(JavaScript的防抖和节流案例)
- jquery留言板代码(JavaScript实现留言板添加删除留言)
- js tab栏案例(JavaScript实现Tab栏切换特效)
- js回调函数原理(关于JavaScript回调函数的深入理解)
- javascript怎么判断对象类型(JavaScript对象内置对象,值类型和引用类型讲解)
- javascript中定义数组的方法(JavaScript中数组sort方法的基本使用与踩坑记录)
- javascript的作用域详解精简版(浅谈JavaScript 中的延迟加载属性模式)
- 越南特产(越南特产首饰)
- TVB负评王连续挑战警察角色《使徒行者3》中将饰演卧底(TVB负评王连续挑战警察角色使徒行者3中将饰演卧底)
- 《精英律师》剧照首曝光,实力演员飙戏,演绎律政职场百态(精英律师剧照首曝光)
- 靳东领衔打造高精职场 新丽出品《精英律师》曝定妆照(靳东领衔打造高精职场)
- 靳东新剧《精英律师》定档,众星云集,这剧可追(靳东新剧精英律师定档)
- 精英律师 廖佳敏封印恋情曝光,顾婕马失前蹄 你个老不死的(廖佳敏封印恋情曝光)
热门推荐
- sql语句中的join(SQL语句中不同的连接JOIN及join的用法)
- vue-cli安装教程学习(Vue新手指南之创建第一个vue-cli脚手架程序)
- jsarray操作技巧(JS数组reduce你不得不知道的25个高级用法)
- 推荐算法第三方python(GitHub 热门:Python 算法大全,Star 超过 2 万)
- laravelblade组件(laravel 验证错误信息到 blade模板的方法)
- 使用HighCharts制作图表
- 最全面的mysql索引详解(MySQL 全文索引使用指南)
- python多线程超时设置(解决python线程卡死的问题)
- thinkphp伪静态实例(thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解)
- java连接mongodb(Docker连接mongodb实现过程及代码案例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9