1

我已经为一个客户站点建立了一个视差介绍——由于预算有限,动画只能在高端浏览器、IOS 和 ie9 上运行。

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

如果:

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

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

谁能推荐一个好的解决方案?

4

3 回答 3

2

希望不要进入浏览器检测/功能检测参数等等等等,http: //www.quirksmode.org/js/detect.html有一个很好的脚本来处理这个

于 2013-02-07T12:51:44.540 回答
1

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

    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
    }
于 2013-02-07T13:32:30.357 回答
0

有一个 JQuery 对象$.browser可以给你你在 javascript 中需要的东西,这里是 api 调用。

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

于 2013-02-07T12:51:30.237 回答