做webapp 使用JS来检测游览器是什么类型,或android是什么版本号
2024-07-11 17:32:29 218人阅读
此文转自我的www.gbtags.com社区的文章。
做webapp还是微信游戏,特别是canvas,android上不同机器不同版本区别还是很大的。其实,我今天写了这个js,主要是来做js判断游览器类型,特别使用在android的和widnows phone上的
- var brower = {
- versions:function(){
- var u = window.navigator.userAgent;
- var num ;
- if(u.indexOf(‘Trident‘) > -1){
- //IE
- return "IE";
- }else if(u.indexOf(‘Presto‘) > -1){
- //opera
- return "Opera";
- }else if(u.indexOf(‘Gecko‘) > -1 && u.indexOf(‘KHTML‘) == -1){
- //firefox
- return "Firefox";
- }else if(u.indexOf(‘AppleWebKit‘ && u.indexOf(‘Safari‘) > -1) > -1){
- //苹果、谷歌内核
- if(u.indexOf(‘Chrome‘) > -1){
- //chrome
- return "Chrome";
- }else if(u.indexOf(‘OPR‘)){
- //webkit Opera
- return "Opera_webkit"
- }else{
- //Safari
- return "Safari";
- }
- }else if(u.indexOf(‘Mobile‘) > -1){
- //移动端
- if(!!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)){
- //ios
- if(u.indexOf(‘iPhone‘) > -1){
- //iphone
- return "iPhone"
- }else if(u.indexOf(‘iPod‘) > -1){
- //ipod
- return "iPod"
- }else if(u.indexOf(‘iPad‘) > -1){
- //ipad
- return "iPad"
- }
- }else if(u.indexOf(‘Android‘) > -1 || u.indexOf(‘Linux‘) > -1){
- //android
- num = u.substr(u.indexOf(‘Android‘) + 8, 3);
- return {"type":"Android", "version": num};
- }else if(u.indexOf(‘BB10‘) > -1 ){
- //黑莓bb10系统
- return "BB10";
- }else if(u.indexOf(‘IEMobile‘)){
- //windows phone
- return "Windows Phone"
- }
- }
- }
- }
接下来调用下
如果console.log()打印出来就是知道游览器类别了,android的话,会打印出版本号,这个主要来做不同android的兼容性。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉:
投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。