首页 > 其他分享 >js判断是否手机模式

js判断是否手机模式

时间:2023-04-17 17:26:57浏览次数:39  
标签:bIsUc windows sUserAgent 模式 js var 手机 match

function autoLoad() {
                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"; //uc手机浏览器
                var bIsAndroid = sUserAgent.match(/android/i) == "android";
                var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce"; //windows 移动平台
                var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
                if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {
                    window.location.href = 'http://m.abc.com/';     //移动端域名
                }
            }

 

标签:bIsUc,windows,sUserAgent,模式,js,var,手机,match
From: https://www.cnblogs.com/romanticcrystal/p/17326480.html

相关文章

  • js EventLoop事件循环机制
    1、js是单线程语言,其事件分为:同步任务和异步任务,异步任务分为宏任务与微任务;2、执行顺序为:同步任务(主流程任务)--->微任务 ---->宏任务先执行同步任务,遇到异步任务则放入任务队列中,等同步任务执行完毕,执行任务队列中的微任务,再执行宏任务...主线程从"任务队列"中读取事件,这......
  • vmware桥接模式设置固定ip
    1.ipconfig查看物理主机的ip地址2.根据物理主机的ip地址,设置linux虚拟机的ip地址:注意最好把#和后面的文字删除vim/etc/sysconfig/network-scripts/ifcfg-eth0(注意Centos7是ifcfg-ens33)ONBOOT=yes      #开机启用网络配置。BOOTPROTO=static      #static,静态......
  • 国内开源js框架
    JX(腾讯)–http://alloyteam.github.com/JXKISSY(淘宝)–http://www.kissyui.comQWrap(百度)-Tangram(百度)–http://tangram.baidu.comComo–http://www.comsome.comEdoJs–KindEditor–https://github.com/kindsoft/kindeditorNJF–http://code.google.com/p/njf......
  • js画图
    mxgraphhttp://www.mxgraph.com/ jquerydraw2dhttp://www.draw2d.org/draw2d/ wz_jsgraphics  RaphaelJShttp://raphaeljs.com/raphaeljs是一个小型的JavaScript库,用来简化在页面上显示向量图的工作。你可以用它在页面上绘制各种图表、并进行图片的剪切、旋转等操作raphaelj......
  • RequireJS 和 SeaJS 模块加载器
    RequireJS和SeaJS都是很不错的模块加载器,两者区别如下:1.两者定位有差异。RequireJS想成为浏览器端的模块加载器,同时也想成为Rhino/Node等环境的模块加载器。SeaJS则专注于Web浏览器端,同时通过Node扩展的方式可以很方便跑在Node服务器端2.两者遵循的标准有差异。Re......
  • LABjs异步加载组件
    加载外部js的方法大致有这么几种:方法说明XHREval     通过Ajax方式获取代码,并通过eval方式执行代码。XHRInjection     通过Ajax方式获取代码,并在页面上创建一个script元素,将Ajax取得的代码注入。ScriptinIframe      通过iframe加载js。Scr......
  • IOS Swift WKWebView使用以及与JS交互
    一、SwiftWKWebView使用1、加载百度网站打开xcode,在最上方工具栏新建project注意要选Storyboard工程建好后 ViewController.swift 这个文件是编写主视图文件,改成下面importUIKitimportWebKitclassViewController:UIViewController,WKUIDelegate{varwebView:WKWe......
  • js深度拷贝
    法一:有局限性//通过js的内置对象JSON来进行数组对象的深拷贝functiondeepClone(obj:any):any{const_obj=JSON.stringify(obj),constobjClone=JSON.parse(_obj);returnobjClone;}这种简单粗暴的方法有其局限性,当值为undefined、function、symbol会在转换过程......
  • npm自定义模块及发布模块NodeJS
    在模块目录下执行:npminit(可以加--yes一键生成)新建文件index.jsvaryunan='helloyunan';module.exports=yunan;然后将文件夹放到node_modules可以用下面方法使用试试constyunan=require('huyunan');console.log('yunan',yunan);//yunanhelloyunan发布之前......
  • 使用js对tensorspace/three.js/webgl进行截图
    使用js对tensorspace/three.js/webgl进行截图问题分析场景:在右侧,是tensorspace库使用three.js调用webgl对模型进行渲染的画面。我需要使用js对右侧画面进行截图,并保存至本地用于分析。问题:对webgl进行截图需要进行一些特别的操作,使用html2canvas行不通。同时,针对tensorspa......