基于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 相关文章推荐
JavaScript中void(0)的具体含义解释
Feb 27 Javascript
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
Mar 15 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
Apr 07 Javascript
通过隐藏iframe实现文件下载的js方法介绍
Feb 26 Javascript
jQuery中Ajax的load方法详解
Jan 14 Javascript
IE10中flexigrid无法显示数据的解决方法
Jul 26 Javascript
jquery获取所有选中的checkbox实现代码
May 26 Javascript
Bootstrap3下拉菜单的实现
Feb 22 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
Apr 25 Javascript
十分钟带你快速了解React16新特性
Nov 10 Javascript
修改npm全局安装模式的路径方法
May 15 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
May 29 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读取csv数据保存到数组的方法
2015/01/03 PHP
ThinkPHP中数据操作案例分析
2015/09/27 PHP
PHP工程师VIM配置分享
2015/12/15 PHP
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
jquery 批量上传图片实现代码
2010/01/28 Javascript
js动态切换图片的方法
2015/01/20 Javascript
浅谈NodeJS中require路径问题
2015/05/07 NodeJs
jQuery的end()方法使用详解
2015/07/15 Javascript
深入剖析JavaScript编程中的对象概念
2015/10/21 Javascript
JS实现的表格行上下移动操作示例
2016/08/03 Javascript
三种方式实现瀑布流布局
2017/02/10 Javascript
微信小程序多列选择器range-key使用详解
2020/03/30 Javascript
浅谈如何使用webpack构建多页面应用
2018/05/30 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
nodejs中express入门和基础知识点学习
2018/09/13 NodeJs
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
JS面试题大坑之隐式类型转换实例代码
2018/10/14 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
2019/10/14 Javascript
Python  连接字符串(join %)
2008/09/06 Python
Python的类实例属性访问规则探讨
2015/01/30 Python
Python中常见的数据类型小结
2015/08/29 Python
pandas系列之DataFrame 行列数据筛选实例
2018/04/12 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
2019/04/29 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
Django操作session 的方法
2020/03/09 Python
Python调用C语言程序方法解析
2020/07/07 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
2020/10/12 Python
python 实现简易的记事本
2020/11/30 Python
浅析HTML5的WebSocket与服务器推送事件
2016/02/19 HTML / CSS
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
大一军训感言
2014/01/09 职场文书
会计试用期自我评价
2015/03/10 职场文书
element多个表单校验的实现
2021/05/27 Javascript
Python初学者必备的文件读写指南
2021/06/23 Python