Détecter la version Windows avec JavaScript
Plus précisément, je suis en train d'essayer de détecter les utilisateurs de Windows XP, car ils ne sont pas compatibles avec mon logiciel.
Est-il un moyen de détecter avec au moins 70% ou plus de précision?
source d'informationauteur reefine | 2010-10-23
Vous devez vous connecter pour publier un commentaire.
Essayer
navigator.appVersion
http://msdn.microsoft.com/en-us/library/ms533080(v=VS.85).aspx
https://developer.mozilla.org/en/DOM/window.navigator.appVersion
J'ai Windows 7 ici et la
navigator.appVersion
retourne une chaîne de caractères contenant "NT 6.1" dans ces navigateurs: Chrome, Opera, Safari, IE9 bêta.Seulement Firefox ne retourne pas cette info dans cette chaîne 🙁
btw, WinXP est "NT 5.1", Vista est "NT 6.0" ...
Mise à jour
navigator.userAgent
renvoie la "NT version" chaîne de caractères dans tous les 5 navigateurs. Cela signifie queuserAgent
est la propriété qui est capable de dire la version de Windows.Il semble que vous pouvez utiliser le
navigator
objet hôte:Voir ici pour plus d'info:
http://www.jguru.com/faq/view.jsp?EID=1100686
Aussi:
http://www.quirksmode.org/js/detect.html
La chaîne de l'agent utilisateur vous permet de connaître le numéro de version, mais pas le nom de la version. Par exemple, comme déjà mentionné ici, Windows NT 5.1 moyens XP, Windows NT 6.0 signifie Vista, etc.
J'ai écrit ce détecter les-os-version composant qui sera de retour une version mise nom. Il sera également vous aider à détecter d'autres plates-formes versions.
Hésitez pas à les importer et les utiliser comme le montrent ces exemples: