5

I would like to show a pop-up telling the user if their browser is outdated. How can I find out what browser they are using in javascript?

Scott M.
  • 7,313
  • 30
  • 39

3 Answers3

5

Check out this browser detection script:

http://www.quirksmode.org/js/detect.html

jamesmortensen
  • 33,636
  • 11
  • 99
  • 120
5
function BrowserDetection() {

        if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {

            var ffversion = new Number(RegExp.$1) ;     
        }

        else if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {

            var ieversion = new Number(RegExp.$1);       
        }

        else if (/Chrome[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {
            var chromeversion = new Number(RegExp.$1);
            // capture x.x portion and store as a number

        }
        else if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {

            var oprversion = new Number(RegExp.$1) 
        }
        else if (/Safari[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {
            var safariversion = new Number(RegExp.$1);


        }

        }

Then after finding the version, u will compare and display popup according to your need.

Community
  • 1
  • 1
Venkatesh Appala
  • 4,320
  • 2
  • 20
  • 13
1

Don't detect browsers, detect browser features. There's a good discussion on Stack Overflow already:

Browser detection versus feature detection

Community
  • 1
  • 1
a paid nerd
  • 30,702
  • 30
  • 134
  • 179