找回密码
 注册成为天翎用户
查看: 1258|回复: 7

[已解决] 如何区分用户使用手机端或web端登录?

[复制链接]
西北有色 发表于 2014-8-13 14:40:47 | 显示全部楼层 |阅读模式
本帖最后由 dan 于 2014-9-5 17:40 编辑

如题:因为要在用户使用手机端时隐藏一些标题等其他没有手机可用这个选项的控件(上传控件),
1.png
想知道如何区分用户使用手机端或web端登录?这样才能根据情况隐藏。
联系人:郭
qq:420448595
tel:18502913956
dan 发表于 2014-8-13 16:20:39 | 显示全部楼层
平台没有对应的控件识别客户端,给你带来不便感到抱歉!不过实现方法是:http协议中有相关的客户端信息可用于识别。
回复

使用道具 举报

 楼主| 西北有色 发表于 2014-8-15 16:33:28 | 显示全部楼层
回复 2# dan


    我先试试,能否给个代码?
回复

使用道具 举报

dan 发表于 2014-8-20 15:39:51 | 显示全部楼层
大概的代码如下:
var clent = function(){
        //呈现引擎
        var engine = {
                ie:0,
                gecko:0,
                webkit:0,
                khtml:0,
                opera:0,
               
                //具体版本
                ver:null
        };
       
        //浏览器
        var browser = {
                ie:0,
                firefox:0,
                konq:0,
                opera:0,
                safari:0,
                chrome:0,
               
                //具体的版本
                ver:null
        };
       
        //平台
        var system = {
                win:false,
                mac:false,
                xll:false,
               
                //移动设备
                iphone:false,
                ipod:false,
                nokiaN:false,
                winMobile:false,
                macMobile:false
        };
       
        var ua = navigator.userAgent;
       
        //判断opera
        if(window.opera){
                engine.ver = browser.ver = window.opera.version();
                engine.opera = browser.opera = parseFloat(engine.ver);
        }
        //判断webkit
        else if(/AppleWebKit\/(\S+)/.test(ua)){
                engine.ver = RegExp['$1'];
                engine.webkit = parseFloat(engine.ver);
               
                //确定是chrome还是safari
                if(/Chrome\/(\S+)/.test(ua)){
                        browser.ver = RegExp['$1'];
                        browser.chrome = parseFloat(browser.ver);
                }else if(/Version\/(\S+)/.test(ua)){
                        browser.ver = RegExp['$1'];
                        browser.safari = parseFloat(browser.ver);
                }else{
                        var safariVersion = 1;
                        if(engine.webkit < 100){
                                safariVersion = 1;
                        }else if(engine.webkit < 312){
                                safariVersion = 1.2;
                        }else if(engine.webkit < 412){
                                safariVersion = 1.3;
                        }else{
                                safariVersion = 2;
                        }
                        browser.safari = browser.ver = safariVersion;
                }
        }
        //判断khtml
        else if(/KHTML\/(\S+)/.test(ua) || /Konqueror\/([^;]+)/.test(ua)){
                engine.ver = browser.ver = RegExp['$1'];
                engine.khtml = browser.konq = parseFloat(engine.ver);
        }
        //判断Gecko
        else if(/rv[^\)]+) Gecko\/\d{8}/.test(ua)){
                engine.ver = RegExp['$1'];
                engine.gecko = parseFloat(engine.ver);
                //判断是否为firefox
                if(/Firefox\/(\S+)/.test(ua)){
                        browser.ver = RegExp['$1'];
                        browser.firefox = parseFloat(browser.ver);
                }
        }
        //判断ie
        else if(/MSIE ([^;]+)/.test(ua)){
                engine.ver = browser.ver = RegExp['$1'];
                engine.ie = browser.ie = parseFloat(engine.ver);
        }
       
        //平台
        var p = navigator.platform;
        system.win = p.indexOf("Win")==0;
        system.mac = p.indexOf("Mac")==0;
        system.xll = p.indexOf("Xll")==0 || p.indexOf("Linux")==0;
       
        system.iphone = ua.indexOf("iPhone") > -1;
        system.ipod = ua.indexOf("iPod") > -1;
        system.macMobile = (system.iphone || system.ipod);
        system.nokiaN = ua.indexOf("NokiaN") > -1;
        system.winMobile = (system.win == "CE");
       
        return {
                engine:engine,
                browser:browser,
                system:system
        };
}();
回复

使用道具 举报

 楼主| 西北有色 发表于 2014-8-22 15:46:40 | 显示全部楼层
多谢,我试试看
回复

使用道具 举报

dan 发表于 2014-8-22 18:24:51 | 显示全部楼层
本帖最后由 dan 于 2014-8-28 10:47 编辑

请测试反馈,谢谢。
回复

使用道具 举报

 楼主| 西北有色 发表于 2014-9-5 15:44:54 | 显示全部楼层
经dan远程指导,问题已经解决,非常感谢
回复

使用道具 举报

dan 发表于 2014-9-5 16:03:31 | 显示全部楼层
感谢反馈!
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 22:36

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表