2012-08-08 51 views
1

我面臨this post中描述的問題。建議的解決方案不適合我,因爲我使用了一些jQuery歷史記錄/後退按鈕插件。識別瀏覽器的移動版本的最佳方法

我決定將css分成多個版本 - 一個用於桌面瀏覽器(具有懸停功能),另一個用於移動版本。 因此我開始檢查瀏覽器的用戶代理標題是否包含Mobile單詞。據我所知,只有歌劇不追加這個詞,並使用Mini

如果我想處理大多數iOS/Android設備,這是正確的方法嗎?

謝謝

回答

1

您也可以使用detectmobilebrowsers.com提供的代碼片段。他們爲用於網站的通用語言提供移動瀏覽器檢測代碼。

1

我知道您的問題沒有專門用於Ruby on Rails的,但我可以和你分享我使用來識別移動請求的代碼。這是非常多的檢查移動或迷你存在的用戶代理標題:

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

到目前爲止沒有任何問題。