Привет всем, мне было интересно, какие методы являются стандартными в отрасли для обнаружения браузера в Rails? Есть ли где-нибудь гем, библиотека или образец кода, которые могут помочь определить браузер и применить класс или идентификатор к элементу тела (X) HTML? Спасибо, мне просто интересно, что все используют и есть ли принятый метод для этого?
Я знаю, что мы можем получить user.agent и проанализировать эту строку, но я не уверен, что это приемлемый способ обнаружения браузера.
Кроме того, я не пытаюсь обсуждать здесь обнаружение функций, я прочитал несколько ответов на этот вопрос в StackOverflow, все, что я прошу, это то, что вы, ребята, сделали.
Мне было интересно, какие методы являются стандартными в отрасли для обнаружения браузера в Rails? Есть ли где-нибудь гем, библиотека или образец кода, которые могут помочь определить браузер и применить класс или идентификатор к элементу тела (X) HTML? Спасибо, мне просто интересно, что все используют и есть ли принятый метод для этого?
Я знаю, что мы можем получить user.agent и проанализировать эту строку, но я не уверен, что это приемлемый способ обнаружения браузера.
Кроме того, я не пытаюсь обсуждать здесь обнаружение функций, я прочитал несколько ответов на этот вопрос в StackOverflow, все, что я прошу, это то, что вы, ребята, сделали.
Мне было интересно, какие методы являются стандартными в отрасли для обнаружения браузера в Rails? Есть ли где-нибудь гем, библиотека или образец кода, которые могут помочь определить браузер и применить класс или идентификатор к элементу тела (X) HTML? Спасибо, мне просто интересно, что все используют и есть ли принятый метод для этого?
Я знаю, что мы можем получить user.agent и проанализировать эту строку, но я не уверен, что это приемлемый способ обнаружения браузера.
Кроме того, я не пытаюсь обсуждать здесь обнаружение функций, я прочитал несколько ответов на этот вопрос в StackOverflow, все, что я прошу, это то, что вы, ребята, сделали.
библиотека или пример кода где-нибудь, которые могут помочь определить браузер и применить класс или идентификатор к основному элементу (X) HTML? Спасибо, мне просто интересно, что все используют и есть ли принятый метод для этого?
Я знаю, что мы можем получить user.agent и проанализировать эту строку, но я не уверен, что это приемлемый способ обнаружения браузера.
Кроме того, я не пытаюсь обсуждать здесь обнаружение функций, я прочитал несколько ответов на этот вопрос в StackOverflow, все, что я прошу, это то, что вы, ребята, сделали.
библиотека или пример кода где-нибудь, которые могут помочь определить браузер и применить класс или идентификатор к основному элементу (X) HTML? Спасибо, мне просто интересно, что все используют и есть ли принятый метод для этого?
Я знаю, что мы можем получить user.agent и проанализировать эту строку, но я не уверен, что это приемлемый способ обнаружения браузера.
Кроме того, я не пытаюсь обсуждать здесь обнаружение функций, я прочитал несколько ответов на этот вопрос в StackOverflow, все, что я прошу, это то, что вы, ребята, сделали.
Кроме того, я не пытаюсь обсуждать здесь обнаружение функций, я прочитал несколько ответов на этот вопрос в StackOverflow, все, о чем я прошу, это то, что вы, ребята, сделали.
Кроме того, я не пытаюсь обсуждать здесь обнаружение функций, я прочитал несколько ответов на этот вопрос в StackOverflow, все, о чем я прошу, это то, что вы, ребята, сделали.
[ОБНОВЛЕНИЕ]
Итак, благодаря faunzy на GitHub, я немного разбираюсь в проверке пользовательского агента в Rails, но все еще не уверен, что это лучший способ об этом в Rails 3. Но вот что я получил до сих пор:
def users_browser
user_agent = request.env['HTTP_USER_AGENT'].downcase
@users_browser ||= begin
if user_agent.index('msie') && !user_agent.index('opera') && !user_agent.index('webtv')
'ie'+user_agent[user_agent.index('msie')+5].chr
elsif user_agent.index('gecko/')
'gecko'
elsif user_agent.index('opera')
'opera'
elsif user_agent.index('konqueror')
'konqueror'
elsif user_agent.index('ipod')
'ipod'
elsif user_agent.index('ipad')
'ipad'
elsif user_agent.index('iphone')
'iphone'
elsif user_agent.index('chrome/')
'chrome'
elsif user_agent.index('applewebkit/')
'safari'
elsif user_agent.index('googlebot/')
'googlebot'
elsif user_agent.index('msnbot')
'msnbot'
elsif user_agent.index('yahoo! slurp')
'yahoobot'
#Everything thinks it's mozilla, so this goes last
elsif user_agent.index('mozilla/')
'gecko'
else
'unknown'
end
end
return @users_browser
end