1. 程式人生 > >js 判斷通過什麼開啟(安卓、蘋果、微信、QQ、瀏覽器、某個app應用…)

js 判斷通過什麼開啟(安卓、蘋果、微信、QQ、瀏覽器、某個app應用…)

/* 獲取當前環境: 
    系統環境: iOS Android PC
    瀏覽器環境 微信內建瀏覽器、QQ內建瀏覽器、正常瀏覽器
    是否app內開啟
*/

var ua = navigator.userAgent.toLowerCase(); //獲取瀏覽器標識並轉換為小寫


var curConfig = {
    isiOS: !!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //是否蘋果
    isAndroid: ua.indexOf('android') > -1 || ua.indexOf('adr') > -1, //
是否安卓 isPC: isPC(), //是否PC isWeiXin: ua.match(/MicroMessenger/i) == "micromessenger", //是否微信 isQQ: ua.indexOf(' qq/') > -1, //是否QQ isApp: ua.indexOf('isApp') > -1, //是否某個應用 }; setTimeout(function() { $('#span_ua').html(ua); //列印 $('#span_config').html(JSON.stringify(curConfig)); }, 100);
function isPC() { var Agents = new Array("android", "iphone", "symbianOS", "windows phone", "ipad", "ipod"); var flag = true; for (var v = 0; v < Agents.length; v++) { if (ua.indexOf(Agents[v]) > 0) { flag = false; break; } } return flag; }