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

Servlets/JSP Java Discussion :

Branchement conditionnel selon le navigateur


Sujet :

Servlets/JSP Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 49
    Points : 26
    Points
    26
    Par défaut Branchement conditionnel selon le navigateur
    Bonjour,

    Dans une JSP, j'aimerais récupérer le navigateur utilisé à l'aide d'une fonction JavaScript, puis faire un import conditionnel selon le navigateur du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <c:choose>
      <c:when test="letestàfaire">
        <c:import ... />
        ...
    </c:choose>
    Y a-t-il moyen de récupérer le navigateur utilisé sans JavaScript ?
    Si non, comment puis-je utiliser le javascript pour faire mon test ?

    Merci d'avance!

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Points : 2 331
    Points
    2 331
    Par défaut
    Salut,

    http://javascript.developpez.com/faq...vig#navigateur

    Tu peux ensuite mettre cette valeur dans un caché puis envoi via formulaire, ou alors le soumettre via AJAX, pour le garder ensuite en session.

    Sinon, c'est peut-être jouable avec la méthode getHeader de ton objet request.

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    Tu peux utiliser les informations retournées par request.getHeader("User-Agent").

    Exemple retourné par :

    - Firefox
    Header : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1

    - IE
    Header : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

    Il suffit de tester la présence de MSIE dans la chaîne (par exemple)

    A+

  4. #4
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 49
    Points : 26
    Points
    26
    Par défaut
    Merci pour vos réponses!

    En fait, je sais comment récupérer le navigateur via un peu de javascript. Le problème est que dans l'attribut test de c:if et c:when, le javascript n'est pas compris. Et donc j'aurais besoin de déterminer le navigateur et de le mettre par exemple en attribut de session.

    Pour Arnard: je vois que tu parles de mettre ça en session, mais j'avoue ne pas trop comprendre ce que tu proposes. Pourrais-tu détailler un peu ?

    Merci

  5. #5
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Points : 2 331
    Points
    2 331
    Par défaut
    Pars de getHeader, ce sera plus propre, tu recherches si cets IE ou FF (par exemple), puis tu mets ton resultat en session.

    Si tu ne connais pas les sessions en j2ee, je ne peux que te recommander la FAQ

  6. #6
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 49
    Points : 26
    Points
    26
    Par défaut
    J'ai réussi à faire ce que je voulais! Merci pour vos conseils/suggestions

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exécuter tel ou tel script selon le navigateur détecté
    Par koKoTis dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 24/08/2006, 16h46
  2. Utiliser une feuille de style selon le navigateur
    Par Jiraiya42 dans le forum Langage
    Réponses: 12
    Dernier message: 11/06/2006, 11h28
  3. [ACCESS] Branchement conditionnel
    Par Al soltani dans le forum Langage SQL
    Réponses: 1
    Dernier message: 01/03/2006, 19h54
  4. Exécuter un script ou un autre selon le navigateur
    Par Furius dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 26/12/2005, 22h37
  5. Réponses: 5
    Dernier message: 12/11/2005, 10h45

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