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 :

redirection de pages en fonction de la version du navigateur


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2007
    Messages : 197
    Par défaut redirection de pages en fonction de la version du navigateur
    Bonjours à tous !! je suis en train de créer un site internet que je vais mettre en ligne une fois celui -ci fini , mon probleme est le suivant : j'ai besoin de charger des pages en fonction du navigateur et de sa version, pour l'instant je n'ai reussi à charger des pages qu'en fonction du nom du navigateur( Internet explorer, firefox...etc) voici le code ci dessous :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <script type="text/javascript">
    function setCook(nom,valeur) 
    {
     document.cookie = nom + "=" + escape(valeur)
    }
     
    var name = navigator.appName
    if (name == "Microsoft Internet Explorer")
    {
     setCook('nav','IE');
     url=("accueil.php?nav=IE");   }
    else
    {
     setCook('nav','MF');
     url=("accueil.php?nav=MF")    }
    window.location=url;
    </script>

    Je voudrais savoirs qu'est ce que je peut rajouter à mon code pour que je puisse charger des pages en fonction du nom du navigateur et surtout en fonction de sa VERSION !!

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2007
    Messages : 197
    Par défaut
    je sais qu'il faut utiliser ce code (...appVersion) mais comment l'integrer dans mon code!!
    Par exemple je voudrais dire : Si le navigateur est Internet explorer 6 alors je charge tel page.html
    OU
    Si le navigateur est Internet explorer 7 alors je charge tel page.html


    .........
    ........etc

  4. #4
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    Citation Envoyé par kamnouz Voir le message
    je sais qu'il faut utiliser ce code (...appVersion) mais comment l'integrer dans mon code!!
    Par exemple je voudrais dire : Si le navigateur est Internet explorer 6 alors je charge tel page.html
    OU
    Si le navigateur est Internet explorer 7 alors je charge tel page.html


    .........
    ........etc
    en moins agressif ... ton message n'indiquais null part que tu le savais donc du calme et du respect merci.

    pour ton souçis , tu aurais fais un MINIMUM de recherche, tu aurais trouvé la solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    //Si ie 6
    if(navigator.appVersion == "regardeIE6"){
    document.location.href = "tonlien";
    }
    else if(navigator.appVersion == "regardeIE7"){
    document.location.href = "tonlien";
    }

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2007
    Messages : 197
    Par défaut
    Désolé, si je t'est paru agressif je m'en excuz !!

    J'ai vu que pour spécifié la version du navigateur tu a mis " regardeIE6" que voulé tu dire ?
    ce qui me semble bizard sé que ton code me parait tout a fait logik , mais en le testant je n'est aucune redirection de page !!

    désolé si j'ai du mal a comprendre certains point, mais je suis novice et je decouvre tout juste le javascript

    Merci d'avance

  6. #6
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    //Test si Firefox 2 , renvois : 5.0
    if (navigator.appVersion.indexOf("5.")!=-1) {browserversion="5"};
    //IE7 renvois 4.
    if (navigator.appVersion.indexOf("4.")!=-1) {browserversion="4"};
     
     
    //Alert de la version du navigateur
    alert(navigator.appVersion); //Regarde a quoi est valable la variable sous ie6 pour effectuer ton test
    il faut donc vérifier le nom du navigateur , puis tester cette portion de code

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2007
    Messages : 197
    Par défaut
    voici le code que je suis en train de tester grace a ton aide!!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
     
    <SCRIPT> 
    //Test si Firefox 2 , renvois : 5.0
    if (navigator.appVersion.indexOf("5.")!=-1) 
    {browserversion="5";
    document.location.href = "mozilla/acceuil.html";
    }
    //IE7 renvois 4.
    if (navigator.appVersion.indexOf("4.")!=-1) 
    {
    browserversion="4";
    document.location.href = "acceuil.html";
    }
    if (navigator.appVersion.indexOf("4.")!=-1) 
    {
    browserversion="4";
    document.location.href = "IE-6/acceuil.html";
    }
     
    //Alert de la version du navigateur
    alert(navigator.appVersion); //Regarde a quoi est valable la variable sous ie6 pour effectuer ton test
     
     
    </SCRIPT>
    Mais le probleme est que la version de Ie6 et Ie7 est 4.0 donc comment les diferencié !!

  8. #8
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    il n'y a pas 4.XX ? ou XX est différent sous ie6 et 7 ?

  9. #9
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    trouvé sur le net :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
     var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
     if (ieversion>=8)
      document.write("You're using IE8 or above")
     else if (ieversion>=7)
      document.write("You're using IE7.x")
     else if (ieversion>=6)
      document.write("You're using IE6.x")
     else if (ieversion>=5)
      document.write("You're using IE5.x")
    }
    else
     document.write("n/a")

  10. #10
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2007
    Messages : 197
    Par défaut
    j'ai toujours le méme probleme !! la version de IE7 est 4.0 et celle de IE6 est aussi 4.0 comment les differencié ?

  11. #11
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    regarde la source donnée juste au dessus de ton post

  12. #12
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2007
    Messages : 197
    Par défaut
    Je t'ai envoyé un screen , lorsque je lance l'index qui contient le script une fenetre souvre m'indiquant la version du navigateur, mais que je soit sur IE7 ou IE6 la version est pour tout les 2 ===> 4.0!!
    Images attachées Images attachées  

  13. #13
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    avec CE script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
     var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
     if (ieversion>=8)
      document.write("You're using IE8 or above")
     else if (ieversion>=7)
      document.write("You're using IE7.x")
     else if (ieversion>=6)
      document.write("You're using IE6.x")
     else if (ieversion>=5)
      document.write("You're using IE5.x")
    }
    else
     document.write("n/a")
    pas possible que tu es un alert

Discussions similaires

  1. redirection de page en fonction de son url de départ
    Par ldcwebsite dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 24/08/2011, 22h13
  2. [Struts] Redirections de pages en fonction de l'action
    Par lavienormale dans le forum Struts 1
    Réponses: 0
    Dernier message: 05/05/2011, 16h56
  3. Réponses: 1
    Dernier message: 20/01/2007, 14h06
  4. [web]Redirection de page
    Par Ethylene dans le forum Web
    Réponses: 3
    Dernier message: 01/07/2005, 15h47
  5. Pb de redirection vers page principale
    Par croco83 dans le forum ASP
    Réponses: 2
    Dernier message: 06/05/2004, 14h10

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