ShuttleMexico

ShuttleMexico

Transport Company

Prentice Cleanning

Prentice Cleanning

Specializes in exceptional

The Word of the Lord

The Word of the Lord

BroadCasts Religious

MuniManantay

MuniManantay

Municipalidad de Manantay

Oct
22

Detectar el Navegador mendiante Javascript

Escrito por Carlos Montalvo hace 2 meses y 1 semana, archivado en Desarrollo Web

QuirksMode a desarrollado un script en javascript el cual nos devuelve información del usuario tales como el tipo de navegador, versión que usa y el SO.

El Script

Del objeto BrowserDetect podemos hacer uso de las siguiente propiedades.

  • Nombre del Navegador: BrowserDetect.browser
  • Versión del Navegador: BrowserDetect.version
  • Nombre del Sistema Operativo: BrowserDetect.OS

 <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"
		},
		{
			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.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

// -->
</script>

Con algo de ingenio podríamos mostrar la información del usuario de la siguiente manera.

<script type="text/javascript">
<!--
document.write('Usted usa ' + BrowserDetect.browser + ' ' + BrowserDetect.version + ' en ' + BrowserDetect.OS + '!</p>');
// -->
</script>
Tags: , ,

Entradas Relacionadas:

Se Referencio:

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

Comparte esta noticia:

¿Te gusto la noticia? Dejanos tu comentario

1 Sitio(s) que enlazan a esta noticia

  • Bitacoras.com:
    22 Octubre, 2008 a las 6:19 pm
  • Danos tu opinion sobre esta noticia.

    CalinSoft se reserva el derecho de eliminar o editar todo comentario que considere ofensivo o difamatorio. Debatir, criticar NO ES INSULTAR.