JS判断浏览器
来源:互联网 发布:淘宝在哪里申请退货 编辑:程序博客网 时间:2024/05/17 03:11
判断原理:
JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本。JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器的userAgent属性来判断的。在许多情况下,值判断出浏览器类型之后,还需判断浏览器版本才能处理兼容性问题,而判断浏览器的版本一般只能通过分析浏览器的userAgent才能知道。
浏览器类型
⑴浏览器特有属性
⑵根据userAgent
浏览器版本
⑴根据userAgent
对于手机浏览器判断
1.如何判断是否为移动终端 利用正则match,
匹配navigator.userAgent是否含有字符串AppleWebKit*****Mobile
安卓qq浏览器HD版 只有AppleWebKit
2手机语言版本的判断
使用navigator.browserLanguage 便可得出windows phone语言版本,
当然可恶的小小手机语言版本也有兼容性的差异,兼容Mozilla,以及AppleWebKit内核的浏览器访问其语言版本,它会列出 navigator.language
<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>
0 0
- js判断浏览器
- js判断浏览器类型
- JS判断浏览器
- js判断浏览器关闭
- js判断IE浏览器
- js判断浏览器类型
- js判断浏览器类型
- JS判断浏览器类型
- JS判断浏览器类型
- JS判断浏览器类型
- js判断浏览器大全
- JS判断浏览器类型
- JS 判断浏览器
- js 判断浏览器类型
- js判断浏览器关闭
- JS 判断浏览器类型
- js判断浏览器
- JS判断浏览器
- 多串后缀自动机(hdu4436)
- [转载]关闭危险端口的批处理文件
- CGAL 安装
- 声明属性(Declared Properties)
- [CODEVS3032]摆放球 解题报告
- JS判断浏览器
- 四十五 意外的饭局 我在软件园的那些日子里
- 编辑文章 - 博客频道 - CSDN.NET
- python与机器学习之作图
- Xargs用法详解
- 黑马程序员——Java语言基础之前篇
- 【Novice】 02-Getting-Started-In-Weka
- String is passed by “reference” in Java?
- Android高手进阶教程(二十)之---Android与JavaScript方法相互调用!