2009-08-21 16 views
0

J'essaie de détecter trois systèmes d'exploitation - Windows XP, Windows Vista, Linux.JavaScript OS Detection - plusieurs versions de Windows XP?

J'utilise le navigator.oscpu qui avertit les OS/valeurs suivantes -

Windows XP SP3 - Windows NT 5.1 

Windows Vista - Windows NT 6.0 

Ubuntu 9.04 - Linux i686 

Je doute sur le nombre 5.1 montré pour XP. Va-t-il afficher 5.1 pour TOUTES les configurations ou XP - (sans SP2, avec SP2, avec SP3) ??

Y at-il une chance pour qu'il affiche Windows NT 5.0 pour Windows XP dans les configurations pré-SP2 ou pré-SP3?

La ligne de fond est - Windows XP signifie-t-il uniquement 5.1 ou n'importe quelle version 5.x?

S'il existe une meilleure façon de distinguer définitivement les trois systèmes d'exploitation, ce sera génial.

Remarque: Ceci est pour une extension Firefox. Ainsi, la compatibilité croisée du code JavaScript n'est pas un problème. S'il vous plaît ne pas afficher cela ne fonctionnera pas dans IE choses.

Répondre

3

Windows 5.1 est XP 32 bits, pour tout Service Pack.

Windows 2000:  5.0 
Windows XP:  5.1 
Windows XP 64-bit: 5.2 
Windows Vista:  6.0 
Windows 7:   6.1 

Il y a une table de tous les numéros de version ici: Microsoft Windows/Timeline of releases

+0

Prenez garde cependant Windows Server 2003 correspondent également la version 5.2. – Knu