基于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 相关文章推荐
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
Feb 03 Javascript
解决jquery的datepicker的本地化以及Today问题
May 23 Javascript
jquery ui对话框实例代码
May 10 Javascript
JavaScript动态创建form表单并提交的实现方法
Dec 10 Javascript
JavaScript实现搜索框的自动完成功能(一)
Feb 25 Javascript
jquery取消事件冒泡的三种方法(推荐)
May 28 Javascript
基于JavaScript实现Tab选项卡切换效果
Nov 24 Javascript
Bootstrap页面缩小变形的快速解决办法
Feb 03 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
Apr 17 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
Apr 14 Javascript
用vscode开发vue应用的方法步骤
May 06 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
May 14 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数据库操作面向对象的优点
2006/10/09 PHP
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
2009/09/30 PHP
php debug 安装技巧
2011/04/30 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
jQuery 操作XML入门
2008/12/25 Javascript
jQuery 表单验证扩展(三)
2010/10/20 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
jQuery实现表格颜色交替显示的方法
2015/03/09 Javascript
js+cookies实现悬浮购物车的方法
2015/05/25 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
2016/05/12 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
JavaScript中的编码和解码函数
2017/02/15 Javascript
canvas雪花效果核心代码分享
2017/02/19 Javascript
详解vue 配合vue-resource调用接口获取数据
2017/06/22 Javascript
addeventlistener监听scroll跟touch(实例讲解)
2017/08/04 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
layui实现根据table数据判断按钮显示情况的方法
2019/09/26 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
2020/10/31 Javascript
python 文件和路径操作函数小结
2009/11/23 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
Python3.6中Twisted模块安装的问题与解决
2019/04/15 Python
详解Django 时间与时区设置问题
2019/07/23 Python
安装Pycharm2019以及配置anconda教程的方法步骤
2019/11/11 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
如何将你的应用迁移到Python3的三个步骤
2019/12/22 Python
Python for循环与getitem的关系详解
2020/01/02 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
2021/02/06 Python
戴尔新西兰官网:Dell New Zealand
2020/01/07 全球购物
护士个人简历自荐信
2013/10/18 职场文书
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
会计专业自荐信范文
2015/03/05 职场文书
2015-2016年小学教导工作总结
2015/07/21 职场文书