【问题标题】:The best way to identify mobile version of browser识别手机版浏览器的最佳方法
【发布时间】:2012-08-05 03:33:27
【问题描述】:

我面临this post 中描述的问题。建议的解决方案不适合我,因为我正在使用一些 jQuery 历史/后退按钮插件。

我决定将 css 拆分为多个版本 - 一个用于桌面浏览器(具有悬停功能),另一个用于移动浏览器。 所以我开始检查浏览器的用户代理标头是否包含Mobile 字。据我所知,只有 Opera 不附加该词并使用 Mini

如果我想处理大多数 iOS/Android 设备,这是正确的方法吗?

谢谢

【问题讨论】:

    标签: android ios http http-headers mobile-safari


    【解决方案1】:

    您也可以使用detectmobilebrowsers.com 提供的代码 sn-p。它们为网站使用的常用语言提供移动浏览器检测代码。

    【讨论】:

      【解决方案2】:

      我知道您的问题并非专门针对 Ruby on Rails,但我可以与您分享我用来识别移动请求的代码。它几乎是在检查用户代理标头是否存在 Mobile 或 Mini:

        def is_mobile_request?
          request.headers.select{ |k,v| k[/AGENT/]}.values.first[/mobile|mini/i]
        end
      

      到目前为止没有任何问题。

      【讨论】:

        猜你喜欢
        • 2016-12-19
        • 1970-01-01
        • 2013-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-14
        • 1970-01-01
        • 2015-09-27
        相关资源
        最近更新 更多