Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/02/2011, 18h17   #1
Membre confirmé
 
Homme Amine K.
Inscription : octobre 2007
Messages : 485
Détails du profil
Informations personnelles :
Nom : Homme Amine K.
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 485
Points : 248
Points : 248
Par défaut Détecte Windows 32 ou 64 bits

Bonjour ,
Voila je suis entrain de chercher comment je peux détecter la versions d' OS installer de Windows du client si c'est un 32 ou 64 bits
j'ai trouver ce petit code avec quoi je peut seulement détecter si le system d'exploitation est un Windows ou linux ou autre .
Code :
1
2
3
4
5
6
7
 
if (navigator.appVersion.indexOf('Win')!=-1) OSName='Windows';
if (navigator.appVersion.indexOf('Mac')!=-1) OSName='MacOS';
if (navigator.appVersion.indexOf('X11')!=-1) OSName='UNIX';
if (navigator.appVersion.indexOf('Linux')!=-1) OSName='Linux';
 
document.write('Your OS: '+navigator.appVersion);
Merci d'avance.
__________________
ESISA
dot-_-net est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 19h27   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
teste avec
Code :
1
2
window.navigator.platform 
window.navigator.cpuClass
?
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 19h49   #3
Membre confirmé
 
Homme Amine K.
Inscription : octobre 2007
Messages : 485
Détails du profil
Informations personnelles :
Nom : Homme Amine K.
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 485
Points : 248
Points : 248
Citation:
Envoyé par SpaceFrog Voir le message
teste avec
Code :
1
2
window.navigator.platform 
window.navigator.cpuClass
?
Bonjour , merci pour votre réponse .
window.navigator.platform me donne win32 et moi je suis en win64

window.navigator.cpuClass me donne undefined
__________________
ESISA
dot-_-net est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 20h20   #4
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 805
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 805
Points : 35 807
Points : 35 807
Cette information étant sans intérêt pour JavaScript, il n'y a aucune raison qu'il y ai accès
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 20h58   #5
Membre confirmé
 
Homme Amine K.
Inscription : octobre 2007
Messages : 485
Détails du profil
Informations personnelles :
Nom : Homme Amine K.
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 485
Points : 248
Points : 248
Citation:
Envoyé par Bovino Voir le message
Cette information étant sans intérêt pour JavaScript, il n'y a aucune raison qu'il y ai accès
En développement java web y 'a t'il un framework qui peut détecter si ton Windows est 32 ou 64 bits ?
__________________
ESISA
dot-_-net est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2011, 17h38   #6
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 419
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 419
Points : 2 806
Points : 2 806
window.navigator.platform est la constante plate-forme utilisé lors de la compilation du moteur javascript

donc si tu exécute un navigateur win32 sur un os win64 tu obtient win32

le navigateur n'a pas accès à certaine information du client pour éviter les pb de sécurité.
mais aussi parce qu'il à été jugé qu'elle n'avaient aucun intérêt pour les pages web.

la question est surtout
Pourquoi veux tu connaître dans une page web cette information ?

quel peut être l'intérêt pour une page ?
pourquoi le serveur avoir cette information ?

les échanges entre le client et le serveur sont en full string donc aucune optimisation possible en fonction de cette info.
le moteur de rendu HTML est déjà optimisé pour la plateforme et ce quelque soit la page à charger.
le moteur javascript est "normalement" lui aussi optimisé

je ne vois pas ce que tu peu en faire

à part espionner le client il n'y a rien à en tirer.


il y a une autre info que tu peux exploiter côté serveur c'est le User agent
lorsque un navigateur demande un page il envoi une info useragent qui décrit ce qu'il est.
le problème est qu'il est très facile pour un client de changer sa valeur.

j'utilise pour ma part un navigateur peu connu OmniWeb basé sur WebKit
il m'arrive parfois que certains site gèrent mal le user agent
genre si FF alors ceci si Safari ou Chrome alors cela si IE ça sinon "rien"
Dans ce cas mon navigateur m'affiche un message qui indique qu'il n'éest pas supporté par le serveur.
je vais dans les options du site et je change mon useragent et je met safari ou chrome pire je peux même changer le processeur le moteur de rendu ex.
sous Mac OS 10.4 PPC 32 WebKit je peux très bien dire que je suis sous IE 7 Win64 X86

tu comprends alors que ça va pas te servir à grand chose de savoir cela
c'est purement informatif

A+JYT
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/02/2011, 17h54   #7
Membre Expert
 
Avatar de Willpower
 
Homme Boris Dessy
sans emploi
Inscription : décembre 2010
Messages : 853
Détails du profil
Informations personnelles :
Nom : Homme Boris Dessy
Localisation : Belgique

Informations professionnelles :
Activité : sans emploi

Informations forums :
Inscription : décembre 2010
Messages : 853
Points : 1 352
Points : 1 352
@sekaijin : bah si tu proposes de télécharger une application par exemple, en connaissant le système de l'utilisateur, tu peux directement lui proposer la version qui correspond à son OS.


edit: sinon effectivement, ce n'est (il me semble) pas possible de détecter cela en javascript.
Willpower est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2011, 21h57   #8
Membre confirmé
 
Homme Amine K.
Inscription : octobre 2007
Messages : 485
Détails du profil
Informations personnelles :
Nom : Homme Amine K.
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 485
Points : 248
Points : 248
Citation:
Envoyé par sekaijin Voir le message
window.navigator.platform est la constante plate-forme utilisé lors de la compilation du moteur javascript

donc si tu exécute un navigateur win32 sur un os win64 tu obtient win32

le navigateur n'a pas accès à certaine information du client pour éviter les pb de sécurité.
mais aussi parce qu'il à été jugé qu'elle n'avaient aucun intérêt pour les pages web.

la question est surtout
Pourquoi veux tu connaître dans une page web cette information ?

quel peut être l'intérêt pour une page ?
pourquoi le serveur avoir cette information ?

les échanges entre le client et le serveur sont en full string donc aucune optimisation possible en fonction de cette info.
le moteur de rendu HTML est déjà optimisé pour la plateforme et ce quelque soit la page à charger.
le moteur javascript est "normalement" lui aussi optimisé

je ne vois pas ce que tu peu en faire

à part espionner le client il n'y a rien à en tirer.


il y a une autre info que tu peux exploiter côté serveur c'est le User agent
lorsque un navigateur demande un page il envoi une info useragent qui décrit ce qu'il est.
le problème est qu'il est très facile pour un client de changer sa valeur.

j'utilise pour ma part un navigateur peu connu OmniWeb basé sur WebKit
il m'arrive parfois que certains site gèrent mal le user agent
genre si FF alors ceci si Safari ou Chrome alors cela si IE ça sinon "rien"
Dans ce cas mon navigateur m'affiche un message qui indique qu'il n'éest pas supporté par le serveur.
je vais dans les options du site et je change mon useragent et je met safari ou chrome pire je peux même changer le processeur le moteur de rendu ex.
sous Mac OS 10.4 PPC 32 WebKit je peux très bien dire que je suis sous IE 7 Win64 X86

tu comprends alors que ça va pas te servir à grand chose de savoir cela
c'est purement informatif

A+JYT
Bonjour sekaijin,

Je pense que vous avez un peu exagérer en parlant sur espionnage ... , car connaitre la plateforme du client n'est pas un espionnage .

Voila je suis entrain de développez une application multiplateforme en JWS avec la biblio VTK , cette dernière doit appeler des dll des . SO de win 32 , win 64 , linux 32 , linux 64 bits.
l'objectif de java script c'est de détecter la plateforme si c'est du windows ou linux et aussi de détecter si c'est un 32 ou 64 bits , quand l'utilisateur clique sur download javascript lui donne le bon programme en fonction de son système d'exploitation .
__________________
ESISA
dot-_-net est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2011, 22h00   #9
Membre confirmé
 
Homme Amine K.
Inscription : octobre 2007
Messages : 485
Détails du profil
Informations personnelles :
Nom : Homme Amine K.
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 485
Points : 248
Points : 248
Citation:
Envoyé par Willpower Voir le message
@sekaijin : bah si tu proposes de télécharger une application par exemple, en connaissant le système de l'utilisateur, tu peux directement lui proposer la version qui correspond à son OS.


edit: sinon effectivement, ce n'est (il me semble) pas possible de détecter cela en javascript.
Bonjour Willpower ,
Connaissez vous un framework en JEE qui peut m'offrir cette possibilité ?
__________________
ESISA
dot-_-net est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 07h12   #10
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 419
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 419
Points : 2 806
Points : 2 806
il faut lire jusqu'au bout les réponse

LA SEULE ET UNIQUE SOLUTION NON GARANTIT QUE PERMET LE PROTOCOLE HTTP EST DE LIRE LE USERAGENT

A+JYT
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 15h18   #11
Membre confirmé
 
Homme Amine K.
Inscription : octobre 2007
Messages : 485
Détails du profil
Informations personnelles :
Nom : Homme Amine K.
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 485
Points : 248
Points : 248
Citation:
Envoyé par sekaijin Voir le message
il faut lire jusqu'au bout les réponse

LA SEULE ET UNIQUE SOLUTION NON GARANTIT QUE PERMET LE PROTOCOLE HTTP EST DE LIRE LE USERAGENT

A+JYT
Bonjour ,
Sincèrement j'ai jamais travailler avec les USERAGENT , merci de me donner des pistes qui peuvent m'aider .
__________________
ESISA
dot-_-net est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 15h54   #12
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 419
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 419
Points : 2 806
Points : 2 806
http://fr.wikipedia.org/wiki/User-Agent
pour lister tous les headers
Code :
1
2
3
4
5
java.util.Enumeration names = request.getHeaderNames();
while (names.hasMoreElements()) {
    String name = (String)names.nextElement();
    out.println(name+": "+request.getHeader(name));
}
Code :
out.println(request.getHeader("User-Agent"));
tapé à vu de nez
A+JYT
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h45.


 
 
 
 
Partenaires

Hébergement Web