以下提供一些封装好的方法,用于判断是否是 ios 端 还是 android 端,是否是微信还是QQ
用 UA 来判断是否是 android 或是 ios 1 2 3 var u = navigator.userAgent;var isAndroid = u.indexOf('Android' ) > -1 || u.indexOf('Adr' ) > -1 ; var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/ );
以下提供一个全面的检测函数,可以检查是否是移动端Mobile、ipad、iphone、微信、QQ等 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 var browser={ versions:function ( ) { var u = navigator.userAgent, app = navigator.appVersion; return { trident: u.indexOf('Trident' ) > -1 , presto: u.indexOf('Presto' ) > -1 , 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/ ), android: u.indexOf('Android' ) > -1 || u.indexOf('Adr' ) > -1 , iPhone: u.indexOf('iPhone' ) > -1 , iPad: u.indexOf('iPad' ) > -1 , webApp: u.indexOf('Safari' ) == -1 , weixin: u.indexOf('MicroMessenger' ) > -1 , qq: u.match(/\sQQ/i ) == " qq" }; }(), language:(navigator.browserLanguage || navigator.language).toLowerCase() };
用法: 1 2 3 4 if { alert; }if { alert; }