基于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 相关文章推荐
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
May 24 Javascript
扩展JavaScript功能的正确方法(译文)
Apr 12 Javascript
jquery遍历select元素(实例讲解)
Dec 31 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
Jan 23 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
Dec 18 Javascript
懒加载实现的分页&amp;&amp;网站footer自适应
Dec 21 Javascript
VUE使用vuex解决模块间传值问题的方法
Jun 01 Javascript
jQuery复合事件用法示例
Jun 10 jQuery
详解vue服务端渲染(SSR)初探
Jun 19 Javascript
vue .js绑定checkbox并获取、改变选中状态的实例
Aug 24 Javascript
浅谈webpack4 图片处理汇总
Sep 12 Javascript
使用layer模态框给新页面传值的方法
Sep 27 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/07/08 PHP
如何在PHP中使用Oracle数据库(5)
2006/10/09 PHP
php中取得文件的后缀名?
2012/02/20 PHP
解析左右值无限分类的实现算法
2013/06/20 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
2015/09/14 Javascript
js生成随机数的方法实例
2015/10/16 Javascript
JQuery中Ajax的操作完整例子
2017/03/07 Javascript
react-redux中connect()方法详细解析
2017/05/27 Javascript
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
浅谈vue2 单页面如何设置网页title
2017/11/08 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
[02:42]决战东方!DOTA2亚洲邀请赛重启荣耀之争
2017/03/17 DOTA
python通过pil将图片转换成黑白效果的方法
2015/03/16 Python
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
Python中的默认参数详解
2015/06/24 Python
python中的字典使用分享
2016/07/31 Python
python re模块的高级用法详解
2018/06/06 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2019/06/24 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
pandas apply多线程实现代码
2020/08/17 Python
python re.match()用法相关示例
2021/01/27 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
夏威夷咖啡公司:Hawaii Coffee Company
2019/09/19 全球购物
娇韵诗俄罗斯官方网站:Clarins俄罗斯
2020/10/03 全球购物
大三学生入党思想汇报
2014/01/02 职场文书
2013年军训通讯稿
2014/02/05 职场文书
世博会口号
2014/06/20 职场文书
放假通知
2015/04/14 职场文书
2016年少先队活动总结
2016/04/06 职场文书
MySQL非空约束(not null)案例讲解
2021/08/23 MySQL