首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >设备浏览器检测

设备浏览器检测
EN

Stack Overflow用户
提问于 2013-02-07 12:48:37
回答 3查看 1.2K关注 0票数 1

我已经为一个客户网站建立了视差介绍-由于有限的预算,动画只能在高端浏览器,IOS和ie9上工作。

因此,我需要在站点主页中创建一个检测脚本,它将检测以下内容

如果:

  • ie9/ firefox / chrome/ safari -在当前站点上停留
  • IOS -转到IOS版本
  • Android - Skip到主站点
  • IE8及以下-跳到主站点

我曾经用PHP进行过“is移动”检测--但上面的内容非常具体,所以我不知道如何处理。主要站点是aspx,所以我可以将动画页面变成aspx页面,并使用服务器端检测,或者查看Javascript/jquery选项或插件--或者两者的组合。

有人能推荐一个好的解决方案吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-07 13:32:30

尝试使用以下代码,使用navigator对象:

代码语言:javascript
运行
复制
    var ua = navigator.userAgent;
    if(navigator.appName == "Netscape"){ //for Firefox, Safari and Chrome
         //do nothing, stay on this page.
         return;
    }
    else if(navigator.appName == 'Microsoft Internet Explorer'){
        //check for version

        var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null){
          version = parseFloat( RegExp.$1 );
        }
        if(version >= 9.0){
           //do nothing, stay on this page.
           return;
        }
        else{
           //redirect to the site for lower IE versions.
        }
    }
    else if(ua.match(/Android/i)){
       //code for skipping to Android version
    }
    else if(ua.match(/iPhone/i)){
       //code for skipping to iPhone version
    }
    else if(ua.match(/iPad/i)){
       //code for skipping to iPad version
    }
票数 1
EN

Stack Overflow用户

发布于 2013-02-07 12:51:44

为了不进入浏览器检测/特征检测论证之类的问题,http://www.quirksmode.org/js/detect.html有一个很好的脚本来处理这个问题。

票数 2
EN

Stack Overflow用户

发布于 2013-02-07 12:51:30

有一个JQuery对象$.browser,它可以提供您在javascript 这里中所需的api调用。

服务器端有一个.net Request.Browser对象,这里也是它的MSDN。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14751516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档