判断客户端设备的代码:

这些是我在网上找到的代码,只供自己做项目的时候参考:

第一种:

 1 function fBrowserRedirect() {
 2             var sUserAgent = navigator.userAgent.toLowerCase();
 3             var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
 4             var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
 5             var bIsMidp = sUserAgent.match(/midp/i) == "midp";
 6             var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
 7             var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
 8             var bIsAndroid = sUserAgent.match(/android/i) == "android";
 9             var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
10             var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
11
12             if (bIsIpad) {
13                 window.location.href = "http://ipad.tongzhuo100.com/";
14             }else if (bIsIphoneOs || bIsAndroid || bIsMidp || bIsUc7 || bIsUc || bIsCE || bIsWM) {
15                 window.location.href = "http://wap.tongzhuo100.com/";
16             }
17             else{
18                 //alert("PC/MAC/LUNIX"+sUserAgent);
19             }
20         }
21         fBrowserRedirect();

第二种百度的:

 1 function uaredirect(f) {
 2  try {
 3   if (document.getElementById("bdmark") != null) {
 4    return
 5   }
 6   var b = false;
 7   if (arguments[1]) {
 8    var e = window.location.host;
 9    var a = window.location.href;
10    if (isSubdomain(arguments[1], e) == 1) {
11     f = f + "/#m/" + a;
12     b = true
13    } else {
14     if (isSubdomain(arguments[1], e) == 2) {
15      f = f + "/#m/" + a;
16      b = true
17     } else {
18      f = a;
19      b = false
20     }
21    }
22   } else {
23    b = true
24   }
25   if (b) {
26    var c = window.location.hash;
27    if (!c.match("fromapp")) {
28     if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|SymbianOS)/i))) {
29      location.replace(f)
30     }
31    }
32   }
33  } catch(d) {}
34 }
35 function isSubdomain(c, d) {
36  this.getdomain = function(f) {
37   var e = f.indexOf("://");
38   if (e > 0) {
39    var h = f.substr(e + 3)
40   } else {
41    var h = f
42   }
43   var g = /^www\./;
44   if (g.test(h)) {
45    h = h.substr(4)
46   }
47   return h
48  };
49  if (c == d) {
50   return 1
51  } else {
52   var c = this.getdomain(c);
53   var b = this.getdomain(d);
54   if (c == b) {
55    return 1
56   } else {
57    c = c.replace(".", "\\.");
58    var a = new RegExp("\\." + c + "$");
59    if (b.match(a)) {
60     return 2
61    } else {
62     return 0
63    }
64   }
65  }
66 };

第三种,别人的:

 1  function getPgjs(){
 2         var agent = navigator.userAgent.toLowerCase();
 3         var res = agent.match(/android/);
 4         if(res == "android")
 5             return res;
 6         res = agent.match(/iphone/);
 7         if(res == "iphone")
 8             return "ios";
 9         res = agent.match(/ipad/);
10         if(res == "ipad")
11             return "ios";
12         res = agent.match(/windows/);
13         if(res == "windows")
14             return "wp";
15         return "pc";
16     }

就这些了,自己慢慢琢磨中

时间: 2024-10-01 18:57:53

判断客户端设备的代码:的相关文章

判断客户端设备

<html> <head> <title>判断客户端设备</title> <script type="text/javascript"> function browserRedirect() { var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; var

Android通过代码判断当前设备是否为模拟器

不知道各位注意到没有,微信在模拟器上是安装后无法运行的,现在,因为项目需求,也需要实现同样的功能,废话不多说了,直接上代码. package com.example.checkisemulator; import android.os.Build; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.telephony.TelephonyMana

JS判断客户端是手机还是PC的2个代码

Javascript 判断客户端是否为 PC 还是手持设备,有时候项目中需要用到,很方便的检测,源生的哦,方法一共有两种 1.第一种: 复制代码代码如下: function IsPC() {    var userAgentInfo = navigator.userAgent;    var Agents = ["Android", "iPhone",                "SymbianOS", "Windows Phone

JS判断客户端是手机还是PC的2个代码(转)

转载自:http://www.jb51.net/article/48939.htm Javascript 判断客户端是否为 PC 还是手持设备,有时候项目中需要用到,很方便的检测,源生的哦,方法一共有两种 1.第一种: function IsPC() { var userAgentInfo = navigator.userAgent; var Agents = ["Android", "iPhone", "SymbianOS", "Wi

PHP判断移动设备来源的方法

现在移动设备大热的年代,可能我们在做web前端开发的时候经常会需要用到对移动设备的页面匹配.当然我们可以用响应式页面设计来处理前端的匹配问题,但是响应式页面只是不显示某些代码,但是还是会加载到用户的移动设备中.为了更好的照顾到用户手机浏览的体验,减少不必要的加载.我们可以再通过PHP的方式来减少用户的代码加载,提高用户浏览页面时的体验.由于现在移动设备的种类繁多.而且浏览器五花八门,所以仅仅是通过User-Agent来判断已经不能完全解决问题了. <?php function isMobile(

JS判断客户端是否是iOS或者Android或者ipad(三)

 *  * @function: 判断浏览器类型是否是Safari.Firefox.ie.chrome浏览器  * @return: true或false  *  */ function isSafari(){     var userAgent = navigator.userAgent.toLowerCase();     if(userAgent.indexOf("safari") > -1 && userAgent.indexOf("chrome

JS判断客户端是否是iOS或者Android或者ipad(二)

js判断客户端是IPAD和iphone 多了就不说了,直接上代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22     function checkIsIphoneIpad() { var pda_user_agent_list = new Array("iPhone", "iPod", "iPad"/*, "GTB"*/); var pda_app_nam

服务器中判断客户端socket断开连接的方法

1, 如果服务端的Socket比客户端的Socket先关闭,会导致客户端出现TIME_WAIT状态,占用系统资源. 所以,必须等客户端先关闭Socket后,服务器端再关闭Socket才能避免TIME_WAIT状态的出现. 2, 在linux下写socket的程序的时候,如果尝试send到一个disconnected socket上,就会让底层抛出一个SIGPIPE信号. client端通过 pipe 发送信息到server端后,就关闭client端, 这时server端,返回信息给 client

Android 判断当前设备是手机还是平板

Android开发需要适配手机和平板,有些需求实现时就要求判断设备是手机还是平板.网上很多说通过设备尺寸.DPI.版本号.是否具备电话功能等进行判断,不过都不算太精确.这里分享一个简洁给力的方法(官方用法): /** * 判断当前设备是手机还是平板,代码来自 Google I/O App for Android * @param context * @return 平板返回 True,手机返回 False */ public static boolean isPad(Context contex