js如何判断用户是否是用微信浏览器
我们知道js可以通过window.navigator.userAgent来获取浏览器的相关信息,比如:Mozilla/5.0(WindowsNT5.1)AppleWebKit/537.36(KHTML,likeGecko)Chrome/33.0.1750.154Safari/537.36,那么我们也可以通过该方法来获取微信内置浏览器的相关信息:Mozilla/5.0(iPhone;CPUiPhoneOS7_1_1likeMacOSX)AppleWebKit/537.51.2(KHTML,likeGecko)Mobile/11d201MicroMessenger/5.3。根据关键字MicroMessenger来判断是否是微信内置的浏览器。判断函数如下:
functionisWeiXin(){
varua=window.navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)=='micromessenger'){
returntrue;
}else{
returnfalse;
}
}
demo:
<!DOCTYPEHTML>
<htmllang="en">
<head>
<metacharset="utf-8"/>
<title>判断是否是微信内置浏览器</title>
</head>
<body>
<h1>如果用微信浏览器打开可以看到下面的文字</h1>
<p></p>
</body>
</html>
<scripttype="text/javascript">
window.onload=function(){
if(isWeiXin()){
varp=document.getElementsByTagName('p');
p[0].innerHTML=window.navigator.userAgent;
}
}
functionisWeiXin(){
varua=window.navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)=='micromessenger'){
returntrue;
}else{
returnfalse;
}
}
</script>
说明:可以将上面的demo放到服务器上,然后生成个二维码扫一扫。