js判断是否是微信环境

JavaScript018

js判断是否是微信环境,第1张

//判断是否是微信浏览器的函数function isWeiXin(){ //window.navigator.userAgent属性包含了浏览器类型、版本、操作系统类型、浏览器引擎类型等信息,这个属性可以用来判断浏览器类型

var ua = window.navigator.userAgent.toLowerCase() //通过正则表达式匹配ua中是否含有MicroMessenger字符串

if(ua.match(/MicroMessenger/i) == 'micromessenger'){ return true

}else{ return false

}

}

正常执行具体如下:以下是一段示例代码,注释中表明了通过JS如何判断是否在微信浏览器打开,是否在QQ空间浏览器,是否在新浪微博打开。当然可以做得更完善一点,再加上判断是在移动设备打开还是在PC端浏览器打开的,更加细分一点,可以判断是在安卓系统的浏览器打开的还是IOS系统浏览器打开的。再附上browser的代码,通过以下方法可以判断很多浏览器。包括判断IE浏览器,Opera浏览器,苹果浏览器,谷歌浏览器,火狐浏览器等即可。

根据关键字 MicroMessenger 来判断是否是微信内置的浏览器。判断函数如下: 

 代码如下:

function isWeiXin(){ 

var ua = window.navigator.userAgent.toLowerCase() 

if(ua.match(/MicroMessenger/i) == 'micromessenger'){ 

return true 

}else{ 

return false 

demo:  代码如下:

<!DOCTYPE HTML> 

<html lang="en"> 

<head> 

<meta charset="utf-8"/> 

<title>判断是否是微信内置浏览器</title> 

</head> 

<body> 

<h1>如果用微信浏览器打开可以看到下面的文字</h1> 

<p></p> 

</body> 

</html> 

<script type="text/javascript"> 

window.onload = function(){ 

if(isWeiXin()){ 

var p = document.getElementsByTagName('p') 

p[0].innerHTML = window.navigator.userAgent 

function isWeiXin(){ 

var ua = window.navigator.userAgent.toLowerCase() 

if(ua.match(/MicroMessenger/i) == 'micromessenger'){ 

return true 

}else{ 

return false 

</script>.