2010-08-24 48 views
0

有什麼真的很容易方式來了解,什麼瀏覽器稱爲控制器的行動。簡單的方法來檢查瀏覽器的名稱和版本

我想有一個代碼,我的控制器,就像這樣:

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 

回答

0

您可以使用this old plugin,或編寫使用request.env["HTTP_USER_AGENT"]一些原始代碼。另外,看看這個評論Ruby forums

2

我建議服務器不是處理不同瀏覽器要求的最佳位置 - 通常,使用智能CSS和(不顯眼)javascript在客戶端打開和關閉功能的方法要好得多客戶的特定功能,而不是修復特定版本。