Hi,
I am using this code based on the javascript browser detection code in 
the open source ExtJS framework (ExtJS.com) and converted to Rails:
  def getBrowser(bt)
    rs=false
    ua=request.env[''HTTP_USER_AGENT''].downcase
    isOpera = ua.index(''opera'') ? true : false
    isSafari = (ua =~ /webkit|khtml/) ? true : false
    isSafari3 = (ua.index(''webkit/5'') ? true : false
    isGecko = (!isSafari and ua.index(''gecko'')) ? true : false
    isGecko3 = (!isSafari and ua.index(''rv:1.9'')) ? true :
false
    isIE = (!isOpera and ua.index(''msie'')) ? true : false
    isIE7 = (!isOpera and ua.index(''msie 7'')) ? true : false
    case bt
      when 0  #isKonqueror
        if ua.index(''konqueror'') then rs=true end
      when 1  #isOpera
        rs=isOpera
      when 2  #isSafari
        rs=isSafari
      when 3  #isSafari2
        rs=isSafari && !isSafari3
      when 4  #isSafari3
        rs=isSafari3
      when 5  #isIE
        rs=isIE
      when 6  #isIE6
        rs=isIE && !isIE7
      when 7  #isIE7
        rs=isIE7
      when 8  #isGecko
        rs=isGecko
      when 9  #isGecko2
        rs=isGecko && !isGecko3
      when 10 #isGecko3
        rs=isGecko3
      when 11 #isWindows
        if ua.index(''windows'') or
ua.index(''win32'') then rs=true end
      when 12 #isMac
        if ua.index(''macintosh'') or ua.index(''mac os
x'') then rs=true
end
      when 13 #isAir
        if ua.index(''adobeair'') then rs=true end
      when 14 #isLinux
        if ua.index(''linux'') then rs=true end
      when 15 #isSecure
        s = request.env[''SERVER_PROTOCOL''].downcase
        if s.index(''https'') then rs=true end
    end
    rs
  end
-- 
Posted via http://www.ruby-forum.com/.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---