1

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

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

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

谢谢

4

2 回答 2

1

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

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

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

于 2012-08-08T07:05:48.007 回答
1

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

于 2012-08-08T07:51:27.563 回答