Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/08/2005, 13:44
Avatar de Lecquio
Lecquio
 
Fecha de Ingreso: mayo-2004
Ubicación: Asturias, España
Mensajes: 948
Antigüedad: 20 años, 4 meses
Puntos: 34
el codigo lo sake d internet. esta es la funcion:
Código:
function SistemaOperativo()
{ 
if (navigator.userAgent.indexOf('IRIX') != -1) {var SO = "Irix" } 
else if ((navigator.userAgent.indexOf('Win') != -1) && (navigator.userAgent.indexOf('98') != -1)) {var SO= "Windows 98"} 
else if ((navigator.userAgent.indexOf('Win') != -1) && (navigator.userAgent.indexOf('95') != -1)) {var SO= "Windows 95"} 
else if (navigator.appVersion.indexOf("16") !=-1) {var SO= "Windows 3.1"} 
else if (navigator.userAgent.indexOf("NT 5.1") !=-1) {var SO= "Windows XP"} 
else if (navigator.appVersion.indexOf("NT") !=-1) {var SO= "Windows NT"} 
else if (navigator.appVersion.indexOf("SunOS") !=-1) {var SO= "SunOS"} 
else if (navigator.appVersion.indexOf("Linux") !=-1) {var SO= "Linux"} 
else if (navigator.userAgent.indexOf('Mac') != -1) {var SO= "Macintosh"} 
else if (navigator.appName=="WebTV Internet Terminal") {var SO="WebTV"} 
else if (navigator.appVersion.indexOf("HP") !=-1) {var SO="HP-UX"} 
else {var SO= "No identificado"} 
document.formu.sistema.value = 'Sistema Operativo: '+SO;
}
navigator devuelve una cadena con informacion sobre el navegador, asi como dl sistema operativo usado. en caso d xp devuelve Windows NT 5.1.
Código:
else if (navigator.userAgent.indexOf("NT 5.1") !=-1) {var SO= "Windows XP"}
esta linea indica q si la cadena q devuelve navigator.userAgent contiene "NT 5.1", le asigne a la variable el valor Windows XP, y asi con el resto d sistemas operativos
la brdad es q la funcion esta bastant currada, ay q agradecer a kien la hiciera q la compartiera