js判断是PC端还是移动端

本文主要和大家分享js判断是PC端还是移动端的方法,希望能帮助到大家。

#### 方案1:"function IsPC() {    var userAgentInfo = navigator.userAgent;    var Agents = ["Android", "iPhone",                "SymbianOS", "Windows Phone",                "iPad", "iPod"];    var flag = true;    for (var v = 0; 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();"

登录后复制

#### 方案3:

"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.href = "http://wap.xxxx.com"; }} else { if (location_url.match("3g") != null || location_url.match("wap") != null) {  window.location.href = "http://wap.xxxx.com"; }}"

登录后复制

#### 百度方案:

"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   }  } }};"

登录后复制

使用方法:

"uaredirect("手机站","WEB站");"

登录后复制

#### 类似方案:

"//判断访问的设备信息var ua = window.navigator.userAgent.toLowerCase();if (ua.indexOf('android') != -1) {    window.location = path + "/DownloadSoftWare/" + name + "/" + id+ "/";} else if (ua.indexOf('iphone') != -1 || ua.indexOf('ipad') != -1) {    window.top.location = "苹果官网";} else if (ua.indexOf("Window NT")) {    window.top.location = path + "/";} else {    alert("sorry,暂不支持您的系统下载!!");}"

登录后复制

设备信息:
> Mac:
> “
> mozilla/5.0 (macintosh; intel mac os x 10_11_6) applewebkit/604.4.7 (khtml, like gecko) version/11.0.2 safari/604.4.7
> “
> Windows:
> “
> mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/62.0.3202.94 safari/537.36
> “
> iPad:
> “
> mozilla/5.0 (ipad; cpu os 9_1 like mac os x) applewebkit/601.1.46 (khtml, like gecko) version/9.0 mobile/13b143 safari/601.1
> “
> iPhone:
> “
> mozilla/5.0 (iphone; cpu iphone os 9_1 like mac os x) applewebkit/601.1.46 (khtml, like gecko) version/9.0 mobile/13b143 safari/601.1
> “
> Android:
> “
> mozilla/5.0 (linux; android 5.0; sm-g900p build/lrx21t) applewebkit/537.36 (khtml, like gecko) chrome/62.0.3202.94 mobile safari/537.36
> “

相关推荐:

PHP如何判断是否为手机端

PHP判断手机端、PC端 、微信示例代码分享

js判断手机端(Android手机还是iPhone手机)_javascript技巧

以上就是js判断是PC端还是移动端的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2779114.html

(0)
上一篇 2025年3月8日 15:43:40
下一篇 2025年3月8日 15:43:47

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • js事件流以及扩展应用实例

    什么是事件流呢?本文主要和大家分享js事件流以及扩展应用实例,希望能帮助到大家。 DOM标准规定事件流包括三个阶段:事件捕获阶段、处于目标阶段和事件冒泡阶段。  ● 事件捕获阶段:实际目标( )在捕获阶段不会接收事件。也就是在捕获阶段,事件…

    2025年3月8日
    200
  • JS实现逐字出现效果代码

    本文主要和大家分享JS实现逐字出现效果代码,最近看到一个简单实用的逐字出现动画效果,自己简单写了一个,小技巧,可以值得保存。 先上效果图: 源码: nbsp;html>逐字出来的效果,哈哈哈哈哈哈哈哈哈   var index = 0…

    2025年3月8日
    200
  • js的offset是什么意思及使用详解

    offset的意思为“偏离、位移”,在js中属于一个系列属性,包括有“offsetHeight”、“offsetWidth”、“offsetLeft”、“offsetTop”、“offsetParent”;它们可以用于获取元素尺寸。 off…

    2025年3月8日
    200
  • js之圣杯模式讲解

    圣杯模式的存在是用来继承已有原型对象(A.prototype)中的成员(主要是公用方法),同时根据自己的需求修改原型对象(A.prototype)以定制符合我们要求的构造函数B,这个修改对已有的实例(a1,a2,…)不会产生影响。 普通继承…

    编程技术 2025年3月8日
    200
  • JS之立即执行函数讲解

    本文主要和大家分享js之立即执行函数讲解,所谓立即执行函数(immediately-invoked function expression),即在函数表达式之后加()就可以使函数自执行。注意:不能再函数声明后加括号()。 (function…

    编程技术 2025年3月8日
    200
  • js分页器详解

    本文主要和大家分享js分页器详解,我们先来看一下效果,希望能帮助到大家。 依赖于:bootstrap 和 jquery html代码:通过class=”pj_pager”引用,pj_total初始化总条数 登录后复制…

    2025年3月8日
    200
  • JS实现定时器

    本文主要和大家分享JS实现定时器,主要以代码的形式和大家分享,希望能帮助到大家。 问题描述:定时执行一个事件 主要是解决重新开始的问题 html     start    stop 登录后复制 script window.addEventL…

    编程技术 2025年3月8日
    200
  • js基本包装类型详解

    本文主要和大家分享js基本包装类型详解,希望能帮助到大家。 1. boolean类型 var falseObject = new Boolean(false);//falseObject是对象var result = falseObject…

    编程技术 2025年3月8日
    200
  • js中apply和Math.max()函数介绍

    本文主要和大家介绍了js中apply和Math.max()函数的问题,在文章底部给大家提到了js中Math.max.apply和Math.max的区别,希望能帮助到大家。 var arr=[1,3,6,3,7,9,2];console.lo…

    编程技术 2025年3月8日
    200
  • JavaScript实现txt文件的上传并预览功能

    今天做项目刚好碰到这个记录一下。因为是简单的txt文件,只涉及文本,如果需要涉及图片预览就需要使用papaparse和jschardet,此处不多叙述。  表单按钮使用js的onchange=”uploadfile()” 事件,functi…

    2025年3月8日
    200

发表回复

登录后才能评论