2013-08-12 5 views
0

J'ai besoin d'utiliser Javascript pour obtenir le système d'exploitation d'un utilisateur. Après quelques recherches à travers les formulaires j'ai trouvé que j'ai besoin d'utiliser navigator.userAgent pour obtenir les informations dont j'ai besoin. Quand j'utilise cette chaîne est retourné similaire à: 5.0 (Windows NT 6.1; WOW64) AppleWebKit/537,36 (KHTML, comme Gecko) Chrome/Safari 28.0.1500.95/537,36Comment analyser UserAgent en Javascript

Ce que je dois spécifiquement est d'obtenir l'exploitation Version du système (donc dans l'exemple ci-dessus windows NT 6.1) et en fonction de ce faire un code similaire à:

if(operatingSystem = 'Windows NT 5.1'){ 
//do code 
} 

donc, fondamentalement, je dois analyser la chaîne de l'agent utilisateur et si l'utilisateur est sur windows XP (windows NT 5.1) puis faites du code. J'ai de la difficulté à analyser la chaîne pour obtenir seulement le système d'exploitation. Je ne peux pas non plus utiliser navigator.oscpu car cela ne fonctionnera que pour les navigateurs Firefox.

Toute aide serait grandement appréciée. Merci.

+0

Vous ne voulez pas que votre exemple soit 'Windows NT 6.1'? – putvande

+0

Non. Désolé pour la confusion, mon système d'exploitation actuel est Win7, c'est pourquoi la chaîne que j'ai donné montre Windows NT 6.1 mais j'ai besoin de Windows XP qui est 5. * – Jingles177

Répondre

2

Vous pouvez faire quelque chose comme:

if(/Windows NT 5\.1/.test(navigator.userAgent)){ 
    // do code 
} 
+0

Ça semble fonctionner comme je le veux. Merci beaucoup pour la réponse rapide. – Jingles177