JS判断是电脑浏览器还是手机浏览器?

时间:2022-10-05 00:50:30

JS判断是电脑浏览器还是手机浏览器?

<script type=text/javascript>document.write('你的浏览器标识:',navigator.userAgent,'<br>');if (navigator.userAgent.match(/^Mozilla/)) document.write('电脑浏览器');else document.write('其它客户端');</script>

 

你的浏览器标识:Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; InfoPath.3; .NET4.0C; .NET4.0E; AE8)
电脑浏览器

 

 

 

JS判断浏览器语言及终端类型

 

<script type="text/javascript">
//检测浏览器语言
currentLang = navigator.language; //判断除IE外其他浏览器使用语言
if(!currentLang){//判断IE浏览器使用语言
currentLang = navigator.browserLanguage;
}
alert(currentLang);//zh-cn


//判断访问终端
var browser={
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()
}

//browser.versions.trident返回真假,真则是IE内核,以此类推browser.versions.webKit是否为谷歌内核
if(browser.versions.trident){
alert(
"is IE"); //is IE
}
if(browser.versions.webKit){
alert(
"is webKit");
}

</script>

 

 

js如何 实现电脑不能访问wap页,直接跳转到pc页,手机不能访问pc页,直接跳转到wap页。两者缺一不可。

<script type=”text/javascript”>
<!—
//平台、设备和操作系统
var system ={
win : false,
mac : false,
xll : false
};
//检测平台
var p = navigator.platform;
system.win = p.indexOf(“Win”) == 0;
system.mac = p.indexOf(“Mac”) == 0;
system.x11 = (p == “X11”) || (p.indexOf(“Linux”) == 0);
//跳转语句
if(system.win||system.mac||system.xll){
}else{
window.location.href=”android.aspx”;
}
—>
</script>