欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS判斷客戶端是手機(jī)還是PC的2個代碼

 更新時間:2014年04月12日 11:24:00   投稿:junjie  
Javascript 判斷客戶端是否為 PC 還是手持設(shè)備,有時候項目中需要用到,很方便的檢測,源生的哦,方法一共有兩種

1、第一種:

function IsPC() {
  var userAgentInfo = navigator.userAgent;
  var Agents = ["Android", "iPhone",
        "SymbianOS", "Windows Phone",
        "iPad", "iPod"];
  var flag = true;
  for (var v = 0; v < Agents.length; v++) {
    if (userAgentInfo.indexOf(Agents[v]) > 0) {
      flag = false;
      break;
    }
  }
  return flag;
}

2、第二種:

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 = sUserAgent.match(/midp/i) == "midp";
  var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
  var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
  var bIsAndroid = sUserAgent.match(/android/i) == "android";
  var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
  var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
  if (!(bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) ){
    window.location.href=B頁面;
  }
}
browserRedirect();

百度的判斷代碼

function uaredirect(f) {
 try {
 if (document.getElementById("bdmark") != null) {
  return
 }
 var b = false;
 if (arguments[1]) {
  var e = window.location.host;
  var a = window.location.href;
  if (isSubdomain(arguments[1], e) == 1) {
  f = f + "/#m/" + a;
  b = true
  } else {
  if (isSubdomain(arguments[1], e) == 2) {
   f = f + "/#m/" + a;
   b = true
  } else {
   f = a;
   b = false
  }
  }
 } else {
  b = true
 }
 if (b) {
  var c = window.location.hash;
  if (!c.match("fromapp")) {
  if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|SymbianOS)/i))) {
   location.replace(f)
  }
  }
 }
 } catch(d) {}
}
function isSubdomain(c, d) {
 this.getdomain = function(f) {
 var e = f.indexOf("://");
 if (e > 0) {
  var h = f.substr(e + 3)
 } else {
  var h = f
 }
 var g = /^www\./;
 if (g.test(h)) {
  h = h.substr(4)
 }
 return h
 };
 if (c == d) {
 return 1
 } else {
 var c = this.getdomain(c);
 var b = this.getdomain(d);
 if (c == b) {
  return 1
 } else {
  c = c.replace(".", "\\.");
  var a = new RegExp("\\." + c + "$");
  if (b.match(a)) {
  return 2
  } else {
  return 0
  }
 }
 }
};

使用方法:
<SCRIPT type=text/javascript>uaredirect("手機(jī)站","WEB站");</SCRIPT>

另外一篇,感覺不如上面的好,不過大家可以參考下

var browser_class = navigator.userAgent;
var browser_class_name1 = browser_class.match("Mobile");
var browser_class_name2 = browser_class.match("mobile");
var location_url = window.location.href;
if (browser_class_name1 != null || browser_class_name2 != null) {
 if (location_url.match("wap") == null) {
 window.location.;
 }
} else {
 if (location_url.match("3g") != null || location_url.match("wap") != null) {
 window.location.;
 }
}

這篇文章就介紹到這了,具體的也可以參考下面的文章。

相關(guān)文章

  • JavaScript多功能甘特圖組件jsGantt詳解

    JavaScript多功能甘特圖組件jsGantt詳解

    jsGantt是一個可定制的、靈活的、多語言的甘特圖組件,由原生 JavaScript構(gòu)建,它使用客戶端渲染以獲得快速的性能和動態(tài)的交互性,非常適用于任何需要交互式時間線或時間表顯示的項目,本文就給大家介紹一下JavaScript多功能甘特圖組件jsGantt
    2023-07-07
  • javascript實現(xiàn)的時間格式加8小時功能示例

    javascript實現(xiàn)的時間格式加8小時功能示例

    這篇文章主要介紹了javascript實現(xiàn)的時間格式加8小時功能,涉及javascript日期時間轉(zhuǎn)換與運算相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • js實現(xiàn)圖片跟隨鼠標(biāo)移動效果

    js實現(xiàn)圖片跟隨鼠標(biāo)移動效果

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)圖片跟隨鼠標(biāo)移動效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • js給onclick事件賦值,動態(tài)傳參數(shù)實例解說

    js給onclick事件賦值,動態(tài)傳參數(shù)實例解說

    js動態(tài)給對象onclick事件賦值,動態(tài)傳參數(shù)舉兩個例子一對一錯,感興趣的朋友可以對比下,希望可以從中發(fā)現(xiàn)不一樣之處
    2013-03-03
  • javascript中的作用域scope介紹

    javascript中的作用域scope介紹

    在一般程序設(shè)計語言中,作用域是按塊來劃分的。即“變量定義在哪個塊之內(nèi),這個塊就是變量的有效范圍”。
    2010-12-12
  • 原生js實現(xiàn)鍵盤控制div移動且解決停頓問題

    原生js實現(xiàn)鍵盤控制div移動且解決停頓問題

    這篇文章主要給大家介紹了如何利用原生js實現(xiàn)鍵盤控制div移動,并且解決在移動過程中的停頓問題,文中給出了詳細(xì)的示例代碼,相信對大家的理解和學(xué)習(xí)很有幫助,下面跟著小編一起來看看吧。
    2016-12-12
  • VS?Code中JavaScript環(huán)境搭建配置全過程

    VS?Code中JavaScript環(huán)境搭建配置全過程

    node.js大部分基本模塊都用JavaScript語言編寫,JavaScript最早是運行在瀏覽器中,通常作為客戶端程序設(shè)計語言使用,node.js的出現(xiàn)使JavaScript也能用于服務(wù)端編程,這篇文章主要給大家介紹了關(guān)于VS?Code中JavaScript環(huán)境搭建配置的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • JavaScript常用數(shù)組去重實戰(zhàn)源碼

    JavaScript常用數(shù)組去重實戰(zhàn)源碼

    本文給大家分享js常用8種數(shù)組去重實戰(zhàn)源碼,針對每種方法通過實例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-07-07
  • uniapp微信小程序強(qiáng)制更新解決示例詳解

    uniapp微信小程序強(qiáng)制更新解決示例詳解

    這篇文章主要為大家介紹了uniapp微信小程序強(qiáng)制更新解決的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • Javascript實現(xiàn)div層漸隱效果的方法

    Javascript實現(xiàn)div層漸隱效果的方法

    這篇文章主要介紹了Javascript實現(xiàn)div層漸隱效果的方法,涉及javascript操作頁面元素與樣式變化的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05

最新評論