js判断手机访问还是pc访问的例子

网上找到的都不全,不是漏这个就是漏那个,有的甚至还把桌面的chrome判断为移动浏览器。

于是自己动手整理,这回算是比较全了。以后发现漏掉的立马加上。

 代码如下 复制代码

if(/AppleWebKit.*Mobile/i.test(navigator.userAgent)
|| /Android/i.test(navigator.userAgent)
|| /BlackBerry/i.test(navigator.userAgent)
|| /IEMobile/i.test(navigator.userAgent)
|| (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){
    if(/iPad/i.test(navigator.userAgent)){
        alert("iPad平板");
    }else{
        alert("其他移动设备 www.111cn.net ");
    }
}else{
    alert("非移动设备");
}

苹果最规矩了,一个判断全搞定。然后就是乱七八糟的安卓阵营,只能根据android标识筛选出大部分。接下来还有黑莓、windows phone,这些在国内的普及率并不高,没有五花八门的设备,判断起来也容易。最后,对于那些个安装各种奇葩浏览器而导致UA不规矩的,就根据常见厂商枚举出来。恩,大致就这样,可以检测出绝大部分移动设备了。

 代码如下 复制代码

function checkBrowser(){
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.*/)||!!u.match(/AppleWebKit/), //是否为移动终端               
   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 || u.indexOf('Mac') > -1, //是否为iPhone或者QQHD浏览器               
   iPad: u.indexOf('iPad') > -1, //是否iPad               
   webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部           
   };         
  }(),         
   language:(navigator.browserLanguage || navigator.language).toLowerCase()
  }
if( browser.versions.android || browser.versions.iPhone || browser.versions.iPad){
 window.location.href="http://daimami.com“

 }
}

=============解决方案===============

<!-- 
//平台、设备和操作系统 
var system ={ 
win : false, 
mac : false, 
xll : false 
}; 
//检测平台 
var p = navigator.platform; 
alert(p); 
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){ //转向电脑端

window.location.href="www.111cn.net"; 
}else{ 
window.location.href="m.111cn.net";  //转向手机端} 

最简单的办法百度插件

代码如下:

 代码如下 复制代码

<script src="http://siteapp.baidu.com/static/webappservice/uaredirect.js" type="text/javascript"></script><script type="text/javascript">uaredirect("你的手机版网址");</script>

时间: 2024-10-26 02:01:29

js判断手机访问还是pc访问的例子的相关文章

js判断手机和pc端选择不同执行事件的方法_javascript技巧

本文实例讲述了js判断手机和pc端选择不同执行事件的方法.分享给大家供大家参考.具体如下: 判断是否为手机: function isMobile(){ var sUserAgent= navigator.userAgent.toLowerCase(), bIsIpad= sUserAgent.match(/ipad/i) == "ipad", bIsIphoneOs= sUserAgent.match(/iphone os/i) == "iphone os", bI

JS判断手机浏览器

原文:JS判断手机浏览器 判断原理: JavaScript是前端开发的主要语言,我们可以通过 编写JavaScript程序来判断浏览器的类型及版本.JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另 一种是通过分析浏览器的userAgent属性来判断的.在许多情况下,值判断出浏览器类型之后,还需判断浏览器版本才能处理兼容性问题,而判断浏览器的 版本一般只能通过分析浏览器的userAgent才能知道.   浏览器类型 ⑴浏览器特有属性 ⑵根据userAgen

js判断手机浏览器操作系统和微信浏览器的方法_javascript技巧

今天就为大家介绍一下用js判断手机客户端平台及系统平台的方法: <script type="text/javascript"> //手机端判断各个平台浏览器及操作系统平台 function checkPlatform(){ if(/android/i.test(navigator.userAgent)){ document.write("This is Android'browser.");//这是Android平台下浏览器 } if(/(iPhonei

js判断设备是否为PC并调整图片大小

 这篇文章主要介绍了js判断设备是否为PC并调整图片大小,需要的朋友可以参考下  代码如下: <html>  <head>  <script type="text/javascript">  /* 判断设备是否为PC */  function isPC() {  var userAgentInfo = navigator.userAgent;  var Agents = new Array("Android", "iPh

js判断手机访问或者PC的几个例子(常用于手机跳转)_javascript技巧

例子一 <script> function browserRedirect() { var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os"; var bIsMidp = sUser

C#判断用户是手机访问还是PC访问

    今天在做一个wap网站时,需要限制PC用户访问.网上找了很多资料,效果都不怎么理想.其实原理就是根据HTTP_USER_AGENT判断检查用户在用什么浏览器,再根据业务做相应的逻辑处理.     代码如下: 1 public class IsPhoneAttribute : ActionFilterAttribute 2 { 3 public override void OnActionExecuting(ActionExecutingContext filterContext) 4 {

js判断设备是否为PC并调整图片大小_javascript技巧

复制代码 代码如下: <html> <head> <script type="text/javascript"> /* 判断设备是否为PC */ function isPC() { var userAgentInfo = navigator.userAgent; var Agents = new Array("Android", "iPhone", "SymbianOS","Win

js判断手机访问还电脑访问网站

用户是手机访问还是电脑方法  代码如下 复制代码 var is_iPd = navigator.userAgent.match(/(iPad|iPod|iPhone)/i) != null; var is_mobi = navigator.userAgent.toLowerCase().match(/(ipod|iphone|android|coolpad|mmp|smartphone|midp|wap|xoom|symbian|j2me|blackberry|win ce)/i) != nul

js判断手机或者PC的几个例子

例子一 <script> function browserRedirect() {     var sUserAgent = navigator.userAgent.toLowerCase();     var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";     var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";     var