JS判断客户端是否是iOS或者Android手机移动端
下面一个比较全面的浏览器检查函数,提供更多的检查内容,你可以检查是否是移动端(Mobile)、ipad、iphone、微信、QQ等。·
第一种:来自http://blog.baiwand.com/?post=176
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <script type= "text/javascript" > //判断访问终端 var browser={ versions: function (){ var u = 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.*/), //是否为移动终端 ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 android: u.indexOf( 'Android' ) > -1 || u.indexOf( 'Adr' ) > -1, //android终端 iPhone: u.indexOf( 'iPhone' ) > -1 , //是否为iPhone或者QQHD浏览器 iPad: u.indexOf( 'iPad' ) > -1, //是否iPad webApp: u.indexOf( 'Safari' ) == -1, //是否web应该程序,没有头部与底部 weixin: u.indexOf( 'MicroMessenger' ) > -1, //是否微信 (2015-01-22新增) qq: u.match(/\sQQ/i) == " qq" //是否QQ }; }(), language:(navigator.browserLanguage || navigator.language).toLowerCase() } </script> |
使用方法:
1 2 3 4 5 6 | //判断是否IE内核 if (browser.versions.trident){ alert( "is IE" ); } //判断是否webKit内核 if (browser.versions.webKit){ alert( "is webKit" ); } //判断是否移动端 if (browser.versions.mobile||browser.versions.android||browser.versions.ios){ alert( "移动端" ); } |
检测浏览器语言
1 2 3 4 5 | currentLang = navigator.language; //判断除IE外其他浏览器使用语言 if (!currentLang){ //判断IE浏览器使用语言 currentLang = navigator.browserLanguage; } alert(currentLang); |
第二种:来自http://www.fufuok.com/js-iphone-android.html
1 2 3 4 5 6 7 8 9 | if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) { //alert(navigator.userAgent); window.location.href = "iPhone.html" ; } else if (/(Android)/i.test(navigator.userAgent)) { //alert(navigator.userAgent); window.location.href = "Android.html" ; } else { window.location.href = "pc.html" ; }; |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步