<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>判断浏览器的内核</title>
</head>
<body>
<script>
// 判断是否是微信浏览器
var ua = navigator.userAgent.toLowerCase();
var isWeiXin = ua.indexOf('micromessenger') != -1;
console.log("是否是微信浏览器------>" + isWeiXin);
if(isWeiXin){
console.log("这是微信浏览器");
}else{
console.log("这不是微信浏览器");
}
// 定义一个函数 根据返回信息判断浏览器
function browerVersion() {
var v1 = navigator.userAgent;
var v2 = v1.toLowerCase();
return { //移动终端浏览器版本信息
trident: v1.indexOf('Trident') > -1, //IE内核
presto: v1.indexOf('Presto') > -1, //opera内核
webKit: v1.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
gecko: v1.indexOf('Gecko') > -1 && v1.indexOf('KHTML') == -1, //火狐内核
mobile: !!v1.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
ios: !!v1.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
android: v1.indexOf('Android') > -1 || v1.indexOf('Linux') > -1, //android终端或uc浏览器
iPhone: v1.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器
iPad: v1.indexOf('iPad') > -1, //是否iPad
webApp: v1.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部
iosv: v1.substr(v1.indexOf('iPhone OS') + 9, 3),
weixin: v2.match(/MicroMessenger/i) == "micromessenger",
ali: v1.indexOf('AliApp') > -1,
};
}
var userAgentTest = browerVersion();
console.log('函数返回结果-------->' + JSON.stringify(userAgentTest));
// 如果为非移动端,跳转到pc端页面
if (!userAgentTest.mobile) {
// location.href = './pc.html';
console.log("跳转pc页面");
}else{
// 否则跳转到移动端页面
// location.href = './mobile.html';
console.log("跳转mobile页面");
}
</script>
</body>
</html>
判断浏览器是哪种浏览器
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 需求描述,就是做一个应用下载的落地页。主要是静态页面(完全使用flex布局,就跟RN差不多喽),就俩按钮“打开Ap...