`
lizaochengwen
  • 浏览: 644351 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JS 判断浏览器客户端类型(ipad,iphone,android)

阅读更多
    <script type="text/javascript">  
    var bForcepc = fGetQuery("dv") == "pc";  
    function fBrowserRedirect(){  
        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){  
            var sUrl = location.href;      
            if(!bForcepc){  
                window.location.href = "http://ipad.mail.163.com/";  
            }  
        }  
        if(bIsIphoneOs || bIsAndroid){  
            var sUrl = location.href;      
            if(!bForcepc){  
                window.location.href = "http://smart.mail.163.com/";  
            }  
        }  
        if(bIsMidp||bIsUc7||bIsUc||bIsCE||bIsWM){  
            var sUrl = location.href;      
            if(!bForcepc){  
                window.location.href = "http://m.mail.163.com/";  
            }  
        }  
    }  
    function fGetQuery(name){//获取参数值  
        var sUrl = window.location.search.substr(1);  
        var r = sUrl.match(new RegExp("(^|&)" + name + "=([^&]*)(&|$)"));  
        return (r == null ? null : unescape(r[2]));  
    }  
    function fShowVerBlock(){     
        if(bForcepc){  
            document.getElementById("dv_block").style.display = "block";  
        }  
        else{  
            document.getElementById("ad_block").style.display = "block";  
        }  
    }  
    fBrowserRedirect();  
    </script> 
分享到:
评论

相关推荐

    利用JS判断客户端类型你应该知道的四种方法

    1. 第一种:通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端 User Agent中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA。它是一个特殊字符串头,是一种向访问...

    JS判断Android、iOS或浏览器的多种方法(四种方法)

    第一种:通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端。 代码如下: [removed] var u = navigator.userAgent; var isAndroid = u.indexOf('Android') &gt; -1 || u.indexOf('Adr') &gt; -1; //...

    noVNC是一个HTML5VNC客户端

    noVNC是一个HTML5 VNC客户端。可运行在所有流行的浏览器上,包括移动设备浏览器(iPhone / iPad和Android)。使用Web Sockets, Canvas开发,带加密(wss://)支持。

    ARENA-core:在多用户虚拟现实和增强现实中查看和交互的环境

    它是使用3D场景和XR环境(特别是和 ),可以与支持支持WebXR的浏览器的任何平台一起使用(例如,大多数台式机/笔记本电脑,iPad,iPhone,Android ARCore-支持的设备,Oculus Quest,Vive,Microsoft Hololens等)...

    comet4j一整套官方出品前后端jar包,js,Demo包

    √ | √ | | Safari | 5+(更底版本未知) | √ | √ | | Opera | 11.10+(更底版本未知) | √ | X | | Air | 1.5+(更底版本未知) | √ | √ | | IOS(Iphone/Ipad)| 3.1+(更底版本未知) | √ | √ | | Android | 未...

    JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)

    我们一般在浏览器里识别用户的访问设备都是通过 User Agent 这个字段来获取的,但是通过它我们只能获取一个大概的信息,比如你用的是 Mac 还是 Windows,用的是 iPhone 还是 iPad。如果我想知道你用的是第几代 ...

    HTML5之WebSocket入门3 -通信模型socket.io

    socket.io为什么会诞生呢?请看下面文字说明。 为什么需要socket.io?...目前支持主流的PC浏览器(IE,Safari,Chrome,Firefox,Opera等),Mobile浏览器(iphone Safari/ipad Safari/android WebKit/WebOS WebKit等)。

    Highcharts-Gantt-8.1.2.zip

    Highstock 可以在所有的移动设备及电脑上的浏览器中使用,包括 iPhone,iPad 和 IE6 以上的版本。在 IOS 和 Android 系统中 Highstock 支持多点触摸功能,因而可以给您提供极致的用户体验。在现代的浏览器中使用 SVG...

    Highcharts-8.1.2.zip

    Highcharts 可以在所有的移动设备及电脑上的浏览器中使用,包括 iPhone,iPad 和 IE6 以上的版本,在 IOS 和 Android 系统中 Highcharts 支持多点触摸功能,因而可以给您提供极致的用户体验。在现代的浏览器中使用 ...

    Highcharts-Stock-8.1.2.zip

    Highstock 可以在所有的移动设备及电脑上的浏览器中使用,包括 iPhone,iPad 和 IE6 以上的版本。在 IOS 和 Android 系统中 Highstock 支持多点触摸功能,因而可以给您提供极致的用户体验。在现代的浏览器中使用 SVG...

    lufi:https的只读镜像

    Lufi经过测试,可在以下浏览器/设备上工作:-Firefox-Chrome-Internet Explorer 11-Microsoft Edge-Safari-iOS设备(ipad,iphone)-Android设备(“ Galaxy”选项卡,Galaxy S8) 它有什么作用? 它存储文件并...

    Selenium:selenium自动化的学习随笔

    支持跨浏览器的自动化测试【ie、ff、chrome、safari、opera、phantonjs、htmlunit、android、iphone、ipad、winddows phone、BlackBerry】 支持跨操作系统的自动化测试【windows、linux、MAC】 支持多中编程语言编写...

Global site tag (gtag.js) - Google Analytics