newssnippetsimagesfav

Blog > How to > Webdeveloping > Detect browser version and browser name

Last articles

  • Google Plus Opens first API developer system
    Google Plus Opens first API developer system
  • Seagate GoFlex – the biggest external HDD
    Seagate GoFlex – the biggest external HDD
  • Baidu to have a new mobile OS
    Baidu to have a new mobile OS
  • How to Download YouTube Songs Onto iTunes, mp3
    How to Download YouTube Songs Onto iTunes, mp3
  • How to Download YouTube Songs
    How to Download YouTube Songs
  • Google will close 10 services
    Google will close 10 services
  • Deep Sea Wallpapers
    Deep Sea Wallpapers
  • 200 Abstract and Light Wallpapers
    200 Abstract and Light Wallpapers
  • How to test shortlinks
    How to test shortlinks
  • Huawei MediaPad – first 7 inch Android 3.2 tablet
    Huawei MediaPad – first 7 inch Android 3.2 tablet

Detect browser version and browser name

0

Sometimes we need to detect the browser that the visitators use to make different things. So, how do we do it?

Simple….. use the following into the <head> html file


<script type="text/javascript">

<!--

var BrowserDetect = {

init: function () {

this.browser = this.searchString(this.dataBrowser) || "An unknown browser";

this.version = this.searchVersion(navigator.userAgent)

|| this.searchVersion(navigator.appVersion)

|| "an unknown version";

this.OS = this.searchString(this.dataOS) || "an unknown OS";

},

searchString: function (data) {

for (var i=0;i<data.length;i++)	{

var dataString = data[i].string;

var dataProp = data[i].prop;

this.versionSearchString = data[i].versionSearch || data[i].identity;

if (dataString) {

if (dataString.indexOf(data[i].subString) != -1)

return data[i].identity;

}

else if (dataProp)

return data[i].identity;

}

},

searchVersion: function (dataString) {

var index = dataString.indexOf(this.versionSearchString);

if (index == -1) return;

return parseFloat(dataString.substring(index+this.versionSearchString.length+1));

},

dataBrowser: [

{

string: navigator.userAgent,

subString: "Chrome",

identity: "Chrome"

},

{ string: navigator.userAgent,

subString: "OmniWeb",

versionSearch: "OmniWeb/",

identity: "OmniWeb"

},

{

string: navigator.vendor,

subString: "Apple",

identity: "Safari",

versionSearch: "Version"

},

{

prop: window.opera,

identity: "Opera"

},

{

string: navigator.vendor,

subString: "iCab",

identity: "iCab"

},

{

string: navigator.vendor,

subString: "KDE",

identity: "Konqueror"

},

{

string: navigator.userAgent,

subString: "Firefox",

identity: "Firefox"

},

{

string: navigator.vendor,

subString: "Camino",

identity: "Camino"

},

{	 // for newer Netscapes (6+)

string: navigator.userAgent,

subString: "Netscape",

identity: "Netscape"

},

{

string: navigator.userAgent,

subString: "MSIE",

identity: "Explorer",

versionSearch: "MSIE"

},

{

string: navigator.userAgent,

subString: "Gecko",

identity: "Mozilla",

versionSearch: "rv"

},

{ // for older Netscapes (4-)

string: navigator.userAgent,

subString: "Mozilla",

identity: "Netscape",

versionSearch: "Mozilla"

}

],

dataOS : [

{

string: navigator.platform,

subString: "Win",

identity: "Windows"

},

{

string: navigator.platform,

subString: "Mac",

identity: "Mac"

},

{

string: navigator.userAgent,

subString: "iPhone",

identity: "iPhone/iPod"

},

{

string: navigator.platform,

subString: "Linux",

identity: "Linux"

}

]

};

BrowserDetect.init();

// -->

</script>

{/code}

When we wish to see the browser just use this code
{code}

<script type="text/javascript">// <![CDATA[

document.write('

You're using ' + BrowserDetect.browser + ' ' + BrowserDetect.version + ' on ' + BrowserDetect.OS + '!

');

// ]]></script>

Incoming search terms:

  • how to detect browser name and version in android

If you liked the article share it by Twitter, Facebook and Google +1.




    The safest browser
    The safest browser
    How to read email from cPanel on the browser
    How to read email from cPanel on the browser
    review Vbulletin 4
    review Vbulletin 4
    SMF 2 Release Candidate 3
    SMF 2 Release Candidate 3

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>