Rumah >hujung hadapan web >tutorial js >js menentukan telefon mudah alih (telefon Android atau telefon iPhone)_kemahiran javascript
Kod yang biasa digunakan di Internet
/** * [isMobile 判断平台] * @param test: 0:iPhone 1:Android */ function ismobile(test){ var u = navigator.userAgent, app = navigator.appVersion; if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){ if(window.location.href.indexOf("?mobile")<0){ try{ if(/iPhone|mac|iPod|iPad/i.test(navigator.userAgent)){ return '0'; }else{ return '1'; } }catch(e){} } }else if( u.indexOf('iPad') > -1){ return '0'; }else{ return '1'; } };
Cara menggunakan:
var pla=ismobile(1);
Jika pla mengembalikan 0:iPhone 1:Android
Kod 1,
<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/i) || !!u.match(/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/), //是否为移动终端 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() } if (browser.versions.iPhone || browser.versions.iPad || browser.versions.ios) { window.location.href = "http://www.jb51.net"; } if (browser.versions.android) { window.location.href = "http://www.qq.com"; } </script>
Bagaimana untuk menentukan sama ada ia adalah penyemak imbas iPad. Kuncinya adalah untuk melihat sama ada terdapat iPad dalam Ejen Penggunanya. iPad menggunakan penyemak imbas Safari Mobile dan Ejen Penggunanya ialah:
Mozilla/5.0 (iPad; U; CPU OS 3_2 seperti Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, seperti Gecko) Versi/4.0.4 Mobile/7B334b Safari/531.21.10
Kod JavaScript
fungsi ialah_iPad(){
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/iPad/i)=="ipad") {
kembali benar;
} lain {
kembali palsu;
}
}
Oleh itu, kod untuk menentukan ipad, iphone, android ialah: