web页面在不同浏览器和操作系统的识别
var systemVersion="";
function brover(){
varbrowser = {
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('Linux') > -1, //android终端或uc浏览器
iPhone: u.indexOf('iPhone') >-1, //是否为iPhone或者QQHD浏览器
iPad: u.indexOf('iPad') > -1, //是否iPad
webApp: u.indexOf('Safari') == -1//是否web应该程序,没有头部与底部
};
}(),
language: (navigator.browserLanguage ||navigator.language).toLowerCase()
}
if(browser.versions.mobile) {//判断是否是移动设备打开。browser代码在下面
var ua = navigator.userAgent.toLowerCase();//获取判断用的对象
if (ua.match(/MicroMessenger/i) =="micromessenger") {
systemVersion= "_WECHAT_";//微信打开
if(browser.versions.android){
systemVersion= "_WEIXINAND_";//安卓端微信
}elseif (browser.versions.ios) {
systemVersion= "_WEIXINIOS_";//ios端微信
} ;
}else if(browser.versions.android){
systemVersion= "_APPAND_";//安卓
}else if (browser.versions.ios) {
systemVersion= "_APPIOS_";//ios
}else{
systemVersion= "_APPWP_";//WP
}
}else{
systemVersion= "_PC_";//PC
}
};
brover();