IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Détecte Windows 32 ou 64 bits


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Octobre 2007
    Messages : 487
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

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

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    teste avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    window.navigator.platform 
    window.navigator.cpuClass
    ?
    Ma page Developpez - Mon Blog 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

    Venez sur le Chat de Développez !

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Octobre 2007
    Messages : 487
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    teste avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    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 !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Octobre 2007
    Messages : 487
    Par défaut
    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 ?

  6. #6
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    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

  7. #7
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Par défaut
    @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.

  8. #8
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Octobre 2007
    Messages : 487
    Par défaut
    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 .

  9. #9
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Octobre 2007
    Messages : 487
    Par défaut
    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é ?

  10. #10
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    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

  11. #11
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Octobre 2007
    Messages : 487
    Par défaut
    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 .

  12. #12
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    http://fr.wikipedia.org/wiki/User-Agent
    pour lister tous les headers
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    out.println(request.getHeader("User-Agent"));
    tapé à vu de nez
    A+JYT

Discussions similaires

  1. [Windows Server 2003 64 bits] Renommage de fichier avec accents
    Par DOMINO53 dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 21/12/2009, 15h13
  2. windows 32 ou 64 bit
    Par scalande dans le forum Débuter avec Java
    Réponses: 13
    Dernier message: 11/12/2008, 14h34
  3. Exécution d'un programme 32 bits sur windows serveur 2003 64 bits
    Par manue85 dans le forum Windows Serveur
    Réponses: 3
    Dernier message: 18/09/2008, 18h16
  4. Ogre 3d et windows Xp/vista 64 bits
    Par vmfa-2 sven dans le forum Ogre
    Réponses: 1
    Dernier message: 02/05/2008, 14h40
  5. Extrenal Proc 10g rel 1, windows server 2003 64 bits
    Par bpprive dans le forum Oracle
    Réponses: 1
    Dernier message: 02/03/2006, 21h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo