使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
程序员文章站
2023-12-12 23:41:10
web开发中如何通过javascript来判断终端为pc、ios(iphone)、android呢?
可以通过判断浏览器的useragent,用正则来判断手机是否是ios...
web开发中如何通过javascript来判断终端为pc、ios(iphone)、android呢?
可以通过判断浏览器的useragent,用正则来判断手机是否是ios和android客户端。
var u = navigator.useragent; isandroid = u.indexof('android') > -1 || u.indexof('adr') > -1, //android终端 isios = !!u.match(/\(i[^;]+;( u;)? cpu.+mac os x/); //ios终端
下面一个比较全面的浏览器检查函数,提供更多的检查内容,你可以检查是否是移动端(mobile)、ipad、iphone、微信、qq等。
<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>
使用方法:
//判断是否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("移动端"); } 检测浏览器语言 currentlang = navigator.language; //判断除ie外其他浏览器使用语言 if(!currentlang){//判断ie浏览器使用语言 currentlang = navigator.browserlanguage; } alert(currentlang);
上面只是平时用的最多的一种方法,其实还有第二种方法:
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"; };
不同的终端设备采用不同的响应策略,具体场景灵活运用把哈哈。
以上所述是小编给大家介绍的使用javascript判断浏览器终端设备(pc、ios(iphone)、android),希望对大家有所帮助