Detectar Sistema Operativo con Javascript

Javascript tiene un objeto llamado “window.navigator”, y sus propiedades nos permiten conocer datos de sobre nuestro navegador. Una de sus propiedades es el “appVersion”, la cual usaremos para detectar el tipo de Sistema Operativo que estamos usando.

Código

El siguiente código lo pondremos dentro de la etiqueta <script type="text/javascript"> en el head de nuestra pagina

var navInfo = window.navigator.appVersion.toLowerCase();
var so = 'Sistema Operativo';

function retornarSO()
{
	if(navInfo.indexOf('win') != -1)
	{
		so = 'Windows';
	}
	else if(navInfo.indexOf('linux') != -1)
	{
		so = 'Linux';
	}
	else if(navInfo.indexOf('mac') != -1)
	{
		so = 'Macintosh';
	}
	
	return so
}

A continuación la llamaremos desde nuestra pagina web

Código

Este código sera puestro dentro del body.

Ver Sistema Operativo

Recursos

También te puede interesar

6 Comments

  1. Calen
    abr 23, 2009 @ 17:10:18

    Hola, necesito un código que me permita identificar que sistema operativo y al mismo tiempo el explorador, esto para poder escribir un codigo mediante document:write;

    Gracias, salu2

    Reply

    • admin
      abr 24, 2009 @ 06:58:34

      Hola Calen, este enlace te puede servir de gran ayuda.

      Browser detect

      Se trata de un script que facilmente te da el nombre del navegador, la version y el sistema operativo que usas.

      Nombre del navegador: BrowserDetect.browser
      Version del navegador: BrowserDetect.version
      Sistema Operativo: BrowserDetect.OS

      Saludos.

      Reply

  2. Calen
    may 08, 2009 @ 10:53:01

    ok muchas gracias por la info!!

    Reply

  3. gabriel
    oct 28, 2010 @ 11:42:25

    Loco probé tu cod. y no funciona para nada, antes de postear algo revisa que funcione!!!

    Reply

    • craftyman
      nov 08, 2010 @ 14:37:42

      Hola Gabriel,

      Nunca subo nada sin antes probarlo, el codigo me sale de acuerdo al SO en la demo del post.
      Si tienes una url donde ver el script corriendo sera genial para dectectar el problema.

      Saludos.

      Reply

  4. CrAcKCyBeRmAn
    nov 23, 2011 @ 09:55:36

    Un apunte sobre el código para Linux NO funciona, pero basta con cambiar la búsqueda del indexof de ‘linux’ por ‘x11′

    Reply

Leave a Reply