Jquery判斷設備

  • 方法一:腾讯网适配代码
<script type="text/javascript">
            //腾讯网的适配代码
          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应该程序,没有头部与底部
                  google:u.indexOf('Chrome')>-1
                  };
              }(),
              language : (navigator.browserLanguage || navigator.language).toLowerCase()
          }
          document.writeln("语言版本: "+browser.language);
          document.writeln(" 是否为移动终端: "+browser.versions.mobile);
        </script>
  • 方法二:检测 User-Agent
 <script type="text/javascript">
            function browserRedirect() {
              var sUserAgent = navigator.userAgent.toLowerCase();       // 检测 userAgent
              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";
              document.writeln("您的浏览设备为:");
              if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {
                  alert("Mobile Device");
              } else {
                  alert("PC Page");
              }
            }
          
           browserRedirect();
        </script>
  • 方法三: 检测系统平台
 <script type="text/javascript">
          //平台、设备和操作系统
          var system = {
              win: false,
              mac: false,
              xll: false,
              ipad: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);
          system.ipad = (navigator.userAgent.match(/iPad/i) != null)?true:false;
          //跳转语句,如果是手机访问就自动跳转到" "里的页面
          if (system.win || system.mac || system.xll || system.ipad) {
                alert("PC Page");
          } else {
                window.location.href = "   ";
                alert("Mobile Device");
          }
        </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

百事可爱-后悔下凡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值