基于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 keypress,keyup,onpropertychange键盘事件
Jun 25 Javascript
jQuery对Select的操作大集合(收藏)
Dec 28 Javascript
js网页滚动条滚动事件实例分析
May 05 Javascript
jQuery插件imgPreviewQs实现上传图片预览
Jan 15 Javascript
js下将金额数字每三位一逗号分隔
Feb 19 Javascript
JS onkeypress兼容性写法详解
Apr 27 Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
Apr 11 jQuery
JavaScript事件冒泡与事件捕获实例分析
Aug 01 Javascript
基于vue.js组件实现分页效果
Dec 29 Javascript
JS+php后台实现文件上传功能详解
Mar 02 Javascript
JS实现li标签的删除
Apr 12 Javascript
vue cli安装使用less的教程详解
Jul 12 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
discuz7 phpMysql操作类
2009/06/21 PHP
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
php常用表单验证类用法实例
2015/06/18 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
2015/11/10 PHP
php常用图片处理类
2016/03/16 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
PHP Redis扩展无法加载的问题解决方法
2019/08/22 PHP
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
javascript面向对象之Javascript 继承
2010/05/04 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
新闻上下滚动jquery 超简洁(必看篇)
2017/01/21 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
2017/02/20 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
vuejs实现本地数据的筛选分页功能思路详解
2017/11/15 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
node结合swig渲染摸板的方法
2018/04/11 Javascript
JavaScript简单实现的仿微博留言功能示例
2019/01/17 Javascript
vue实现下拉加载其实没那么复杂
2019/08/13 Javascript
vue大型项目之分模块运行/打包的实现
2020/09/21 Javascript
[06:45]DOTA2卡尔工作室 英雄介绍幻影长矛手篇
2013/07/12 DOTA
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
[45:59]EG vs OG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python编辑用户登入界面的实现代码
2018/07/16 Python
python如何实现不用装饰器实现登陆器小程序
2019/12/14 Python
CSS3制作精致的照片墙特效
2016/06/07 HTML / CSS
前端面试必备之html5的新特性
2017/09/05 HTML / CSS
关于解决iframe标签嵌套问题的解决方法
2020/03/04 HTML / CSS
Right-on官方网站:日本知名的休闲服装品牌
2019/07/12 全球购物
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
解决方案设计综合面试题
2015/08/31 面试题
工程资料员岗位职责
2015/04/13 职场文书
放假通知怎么写
2015/08/18 职场文书
Python实现仓库管理系统
2022/05/30 Python