Foros del Web » Programando para Internet » Javascript »

Deteccion del Sistema Operativo

Estas en el tema de Deteccion del Sistema Operativo en el foro de Javascript en Foros del Web. Amigos La cuestion es la siguiente..... debo detectar el SO del Cliente.... estuve revisando un post en las FAQ y resulta para Windows pero no ...
  #1 (permalink)  
Antiguo 20/02/2006, 17:23
Avatar de gonzalezmfrank  
Fecha de Ingreso: julio-2005
Ubicación: Maracaibo - Venezuela
Mensajes: 266
Antigüedad: 18 años, 9 meses
Puntos: 0
Deteccion del Sistema Operativo

Amigos

La cuestion es la siguiente..... debo detectar el SO del Cliente.... estuve revisando un post en las FAQ y resulta para Windows pero no para Linux.... no se si en Mac..... alguien conoce alguna alternativa ?

Acá el codigo que consegui en FAQ
Código HTML:
<html>
 <head>
  <script LANGUAGE="JavaScript">

   function getOpSys(){
    var sOpSys = "<b>O.S.: </b>" + navigator.appVersion.toLowerCase().split(";", 3)[2];
    return sOpSys;
   }

  </script>
  <title></title>
 </head>
 <body>
  <script language="JavaScript">
   document.writeln(getOpSys());
  </script>
 </body>
</html> 
Saludos y Gracias.

Frank
  #2 (permalink)  
Antiguo 20/02/2006, 17:33
Avatar de gonzalezmfrank  
Fecha de Ingreso: julio-2005
Ubicación: Maracaibo - Venezuela
Mensajes: 266
Antigüedad: 18 años, 9 meses
Puntos: 0
Bueno..... de verdad no se como trabaja..... aun cuando estes en Windows..... no trabaja con Firefox.......

Algo tenia que pasar......!!!!!!!!!!!!

Saludos

Frank
  #3 (permalink)  
Antiguo 20/02/2006, 18:08
Avatar de gonzalezmfrank  
Fecha de Ingreso: julio-2005
Ubicación: Maracaibo - Venezuela
Mensajes: 266
Antigüedad: 18 años, 9 meses
Puntos: 0
Resuelto...

La mejor via es a traves de

navigator.platform

Código HTML:
<html>
 <head>
  <script LANGUAGE="JavaScript">

   function getOpSys(){
    var sOpSys = "<b>O.S.: </b>" + navigator.appVersion.toLowerCase().split(";", 3)[2];
    return sOpSys;
   }

  </script>
  <title></title>
 </head>
 <body>
  <script language="JavaScript">
   document.writeln(getOpSys());
document.write("<b>S.O. :</b> "+navigator.appVersion+"<br>");
document.write("<b>Plataforma:</b>"+navigator.platform+" pixels<br>");
document.write("<b>Idioma del Navegador en Mozilla:</b> "+navigator.language+"<br>");
document.write("<b>Idioma del Navegador en Explorer:</b> "+navigator.userLanguage+"<br>");

  </script>
 </body>
</html> 
Trabaja tanto para Linux como para Win32

Incluso las directivas de idiomas son diferentes segun el navegador

Saludos y Gracias

Frank

pd.... actualicen las FAQ please.!!!!!!
  #4 (permalink)  
Antiguo 20/02/2006, 18:08
Avatar de gonzalezmfrank  
Fecha de Ingreso: julio-2005
Ubicación: Maracaibo - Venezuela
Mensajes: 266
Antigüedad: 18 años, 9 meses
Puntos: 0
Resuelto...

La mejor via es a traves de

navigator.platform

Código HTML:
<html>
 <head>
  <script LANGUAGE="JavaScript">

   function getOpSys(){
    var sOpSys = "<b>O.S.: </b>" + navigator.appVersion.toLowerCase().split(";", 3)[2];
    return sOpSys;
   }

  </script>
  <title></title>
 </head>
 <body>
  <script language="JavaScript">
   document.writeln(getOpSys());
document.write("<b>S.O. :</b> "+navigator.appVersion+"<br>");
document.write("<b>Plataforma:</b>"+navigator.platform+"<br>");
document.write("<b>Idioma del Navegador en Mozilla:</b> "+navigator.language+"<br>");
document.write("<b>Idioma del Navegador en Explorer:</b> "+navigator.userLanguage+"<br>");

  </script>
 </body>
</html> 
Trabaja tanto para Linux como para Win32

Incluso las directivas de idiomas son diferentes segun el navegador

Saludos y Gracias

Frank

pd.... actualicen las FAQ please.!!!!!!
  #5 (permalink)  
Antiguo 20/02/2006, 18:37
Avatar de gonzalezmfrank  
Fecha de Ingreso: julio-2005
Ubicación: Maracaibo - Venezuela
Mensajes: 266
Antigüedad: 18 años, 9 meses
Puntos: 0
Si se quiere solo la primera palabra incluir

document.write("<b>Plataforma:</b>"+navigator.platform.split(" ",2)[0]+"<br>");

Seria bueno que alguien con plataforma Mac lo probara a ver que emite

Saludos

Frank
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:22.