基于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 相关文章推荐
JS 拼图游戏 面向对象,注释完整。
Jun 18 Javascript
深入理解Javascript闭包 新手版
Dec 28 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
Sep 25 Javascript
快速学习JavaScript的6个思维技巧
Oct 13 Javascript
使用jsonp实现跨域获取数据实例讲解
Dec 25 Javascript
jquery滚动条插件slimScroll使用方法
Feb 09 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
May 17 Javascript
使用json-server简单完成CRUD模拟后台数据的方法
Jul 12 Javascript
详解webpack4之splitchunksPlugin代码包分拆
Dec 04 Javascript
详解如何在JS代码中消灭for循环
Dec 11 Javascript
javascript canvas时钟模拟器
Jul 13 Javascript
js实现菜单跳转效果
Dec 11 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
第十三节--对象串行化
2006/11/16 PHP
生成静态页面的php函数,php爱好者站推荐
2007/03/19 PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
2011/06/30 PHP
PHP递归算法的详细示例分析
2013/02/19 PHP
基于php 随机数的深入理解
2013/06/05 PHP
php cookie中点号(句号)自动转为下划线问题
2014/10/21 PHP
深入讲解PHP Session及如何保持其不过期的方法
2015/08/18 PHP
Symfony2之session与cookie用法小结
2016/03/18 PHP
phpMyAdmin通过密码漏洞留后门文件
2018/11/20 PHP
JavaScript基本对象
2007/01/11 Javascript
javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
2012/08/22 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
2015/02/25 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
2015/09/06 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
Javascript6中字符串的四个新用法分享
2016/09/11 Javascript
浅谈箭头函数写法在ReactJs中的使用
2017/08/22 Javascript
使用Vue开发一个实时性时间转换指令
2018/01/17 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
2019/09/05 Javascript
JavaScript 判断数据类型的4种方法
2020/09/11 Javascript
Python控制多进程与多线程并发数总结
2016/10/26 Python
浅述python中深浅拷贝原理
2018/09/18 Python
selenium+python设置爬虫代理IP的方法
2018/11/29 Python
Python 进程之间共享数据(全局变量)的方法
2019/07/16 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
2020/06/23 Python
python判断一个变量是否已经设置的方法
2020/08/13 Python
End Clothing美国站:英国男士潮牌商城
2018/04/20 全球购物
安德玛菲律宾官网:Under Armour菲律宾
2020/07/28 全球购物
什么是类的返射机制
2016/02/06 面试题
商务英语专业求职信范文
2014/01/28 职场文书
计算机学生求职信范文
2014/01/30 职场文书
学校就业推荐信范文
2014/05/19 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
企业愿景口号
2015/12/25 职场文书
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL
java中用float时,数字后面加f,这样是为什么你知道吗
2021/09/04 Java/Android