`
lizaochengwen
  • 浏览: 662458 次
  • 性别: 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> 
分享到:
评论

相关推荐

    判断客户端是iOS还是Android

    在JavaScript中,可以通过两种方法来判断浏览器类型:一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器的userAgent属性来判断。userAgent属性可以提供很多关于浏览器的信息,如浏览器类型、版本号、...

    js判断浏览器的环境(pc端,移动端,还是微信浏览器)

    在学习和工作中,使用JavaScript(JS)来判断浏览器的环境是一种常见的需求。这涉及到检测当前用户是通过PC端、移动端还是微信浏览器访问网站。通过不同的环境来调整网站的布局、功能或是用户体验,对于Web开发而言...

    js判断浏览器终端

    ### JS 判断浏览器终端知识点详解 #### 一、概述 在Web开发中,根据用户访问网站时所使用的设备类型(如PC、iPhone、Android手机等)进行不同的响应处理是一项非常实用的功能。例如,某些功能可能更适合移动设备,...

    JS判断是否在微信浏览器打开

    ### JS判断是否在微信浏览器打开 #### 背景介绍 在进行HTML5项目的开发时,经常需要将页面分享到社交媒体平台(如微信、微博等)。为了提高用户体验,开发者需要根据用户访问页面的方式做出相应的调整。例如,在...

    js判断客户端是iOS还是Android等移动终端的方法

    本文所述的方法通过分析userAgent字符串,并结合JavaScript提供的浏览器对象属性来判断客户端是否为iOS、Android等移动终端,以及其浏览器的类型和版本。掌握这些知识点对于前端开发人员来说是必要的,它有助于针对...

    js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码

    从给定的文件信息中,我们可以提取以下关于使用JavaScript进行客户端浏览器类型判断以及根据判断结果跳转官网或手机网站的知识点: 1. 用户代理(User-Agent)字符串的解析和匹配是客户端浏览器类型判断的关键。...

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

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

    Javascript实现检测客户端类型代码封包

    这一部分的检测用于判断访问者使用的是哪种操作系统(Windows、Mac OS、Unix等),设备类型(iPhone、iPad、Android设备等),以及游戏平台(任天堂Wii、PlayStation等)。 4. 移动设备的检测: 移动设备检测则专注...

    JS 动态判断PC和手机浏览器实现代码

    JS动态判断PC和手机浏览器的实现方法主要依赖于JavaScript编程语言,通过识别用户的Navigator User Agent字符串来分辨当前浏览设备。User Agent(用户代理)是客户端用来向服务器和其他设备表明其身份的一串字符串。...

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

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

    js判断是手机访问还是电脑访问

    本文将详细介绍如何使用JavaScript(简称JS)来判断用户是通过手机还是电脑访问网站的方法。 #### 基本原理 判断用户访问设备的主要依据是用户的浏览器发送的`User-Agent`字符串。`User-Agent`字符串包含了用户...

    JS判断客户端是手机还是PC的2个代码

    它检查了多个特定的字符串,如"ipad"、"iphone os"、"midp"等,来判断设备类型。如果发现用户代理字符串与任何移动设备标识符匹配,函数将不进行重定向。反之,如果没有匹配的移动设备标识符,那么可能是在PC上,...

    JS判断是否在微信浏览器打开的简单实例(推荐)

    例如,iOS平台的特征是包含“iPhone”或者“iPad”等标识,而Android平台的特征是包含“Android”。 6. 判断浏览器版本信息和语言: 用户代理字符串中还包含了关于浏览器版本和系统语言的信息。通过编写特定的函数...

    检测是否是手机端的JS代码

    例如,移动设备的`User-Agent`通常会包含“Mobile”、“Android”、“iPhone”或“iPad”等关键词。以下是一个简单的例子: ```javascript function isMobileDevice() { return (typeof window.orientation !== ...

    Js如何判断客户端是PC还是手持设备简单分析

    var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; var flag = true; for (var v = 0; v ; v++) { if (userAgentInfo.indexOf(Agents[v]) &gt; 0) { flag = false; break; }...

    js判断是哪个平台访问

    本文将详细介绍如何使用JavaScript来识别用户的访问平台,包括Web浏览器、手机客户端等。 #### 二、JavaScript检测平台的基本原理 JavaScript通过`navigator`对象获取用户的浏览器信息,特别是`navigator.platform...

    判断是否是手机访问及手机操作系统

    这两个函数分别通过正则表达式检查`User-Agent`中是否包含"Android"和"iPhone|iPad|iPod",以确定设备是否为Android或iOS。 在服务器端,例如在PHP中,也可以进行类似的判断: ```php function isMobile() { ...

Global site tag (gtag.js) - Google Analytics