检查浏览器名称和版本的简便方法

时间:2010-08-24 11:02:21

标签: ruby-on-rails browser-detection

是否有任何非常简单的方式来了解,浏览器控制了控制器的操作。

我想为我的控制器提供一个代码,如下所示:

if mighty_lib.browser.name == "Safari"
   if mighty_lib.browser.version >= 5
       # Glad to see you, Safari 5, there is a stunning, interactive page for you.
   elsif mighty_lib.browser.version >= 4
       # Glad to see you, Safari 4, there is a less advanced page for you.
   end
if mighty_lib.browser.name == "Firefox"
   # Quick brown fox jumps over the lazy dog
elsif mighty_lib.browser.name == "IE"
   # Oh, my god ... Change your browser ! There is a "Jurassic Park" movie for you
end

3 个答案:

答案 0 :(得分:2)

我建议服务器不是处理不同浏览器要求的最佳位置 - 通常使用智能css和(不引人注意的)javascript来更好地在客户端打开和关闭功能。客户端的特定功能,而不是修复特定版本。

答案 1 :(得分:1)

答案 2 :(得分:0)

您可以使用this old plugin,或者编写一些使用request.env["HTTP_USER_AGENT"]的原始代码。另外,请在Ruby forums处查看此评论。