基于javascript实现判断移动终端浏览器版本信息


Posted in Javascript onDecember 09, 2014

具体解释都在注释里,这里就不多废话了,直接奉上代码

<script type="text/javascript">

/*

* 智能机浏览器版本信息:

*

*/

  varbrowser={

    versions:function(){

           varu = 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()

}

document.writeln("语言版本: "+browser.language);

document.writeln(" 是否为移动终端: "+browser.versions.mobile);

document.writeln(" ios终端: "+browser.versions.ios);

document.writeln(" android终端: "+browser.versions.android);

document.writeln(" 是否为iPhone: "+browser.versions.iPhone);

document.writeln(" 是否iPad: "+browser.versions.iPad);

document.writeln(navigator.userAgent);

 

</script>

常见的移动终端的浏览器版本基本都在这里了,有需要的小伙伴参考下吧

Javascript 相关文章推荐
jQuery制作仿腾讯web qq用户体验桌面
Aug 20 Javascript
纯js简单日历实现代码
Oct 05 Javascript
node.js中的path.delimiter方法使用说明
Dec 09 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
Aug 31 Javascript
JQuery实现图片轮播效果
Sep 15 Javascript
JavaScript  cookie 跨域访问之广告推广
Apr 20 Javascript
JS实现漂亮的时间选择框效果
Aug 20 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
Feb 03 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
May 11 Javascript
微信小程序异步API为Promise简化异步编程的操作方法
Aug 14 Javascript
了解前端理论:rscss和rsjs
May 23 Javascript
node.JS二进制操作模块buffer对象使用方法详解
Feb 06 Javascript
使用jQuery实现星级评分代码分享
Dec 09 #Javascript
Jquery弹出层插件ThickBox的使用方法
Dec 09 #Javascript
浅谈JavaScript函数节流
Dec 09 #Javascript
node.js中的console.log方法使用说明
Dec 09 #Javascript
node.js中的console.warn方法使用说明
Dec 09 #Javascript
node.js中的console.info方法使用说明
Dec 09 #Javascript
浅谈JavaScript实现面向对象中的类
Dec 09 #Javascript
You might like
解析php mysql 事务处理回滚操作(附实例)
2013/08/05 PHP
ThinkPHP中U方法的使用浅析
2014/06/13 PHP
php使用NumberFormatter格式化货币的方法
2015/03/21 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
Javascript模板技术
2007/04/27 Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
2012/10/24 Javascript
js获取url传值的方法
2015/12/18 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
angularjs 源码解析之scope
2016/08/22 Javascript
jQuery.uploadify文件上传组件实例讲解
2016/09/23 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
最后说说Vue2 SSR 的 Cookies 问题
2018/05/25 Javascript
vue给组件传递不同的值方法
2018/09/29 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
ckeditor一键排版功能实现方法分析
2020/02/06 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
[01:08:57]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第二场
2014/05/24 DOTA
[52:22]EG vs VG Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
[40:04]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
css3实现小箭头各种图形效果
2020/07/08 HTML / CSS
使用HTML5捕捉音频与视频信息概述及实例
2018/08/22 HTML / CSS
意大利折扣和优惠券网站:Groupalia
2019/10/09 全球购物
搞笑创意广告语
2014/03/17 职场文书
歌颂祖国演讲稿
2014/05/04 职场文书
行政撤诉申请书
2015/05/18 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
导游词之西安骊山
2019/12/03 职场文书
python3实现无权最短路径的方法
2021/05/12 Python
opencv-python图像配准(匹配和叠加)的实现
2021/06/23 Python
Python面试不修改数组找出重复的数字
2022/05/20 Python