Identificar S.Operativo


([N3] GSI) #1

Hasta ahora he utilizado unas funciones de vSendmail que permiten saber si estas en linux, mac o windows, hasta ahí todo correcto, pero necesitaría saber la versión, es decir, es windows saber si es XP, 7, Vista, etc., igual en el resto de sistemas operativos.

Existen en js alguna función que permita obtener esta información ???

Gracias de antemano


([N3] GSI) #2

He encontrado esta rutina en js, pero como soy ignorante en js no se como implementarla

<script type=“text/javascript”>
<!-- inicio
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.userAgent.indexOf(“NT 5.2”) !=-1) {var SO= “Windows Server 2003”}
else if (navigator.userAgent.indexOf(“NT 5”) !=-1) {var SO= “Windows 2000”}
else if (navigator.userAgent.indexOf(“NT 6”) !=-1) {var SO= “Windows Vista”}
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”}
return SO;}
var SO= SistemaOperativo(); document.write(SO);
// final -->
</script>


([N4] eic) #3

Hola.

Ese código JS no lo puedes usar, porque hace referencia al navegador (luego sólo se puede usar en un navegador de Internet).

En el manual de vJavascript tienes la clase VSysInfo, que tiene una función getOs(), que te da la información que buscas. En el manual de ayuda de scripts, verás también un ejemplo de uso.


([N3] GSI) #4

Gracias no se me había ocurrido mirarlo, funciona perfectamente.