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 :

Changement de thème qui ne marche pas


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2012
    Messages : 66
    Points : 32
    Points
    32
    Par défaut Changement de thème qui ne marche pas
    Bonjour j'ai un petit problème j'ai un formulaire qui permet de changer de thème mais quand j'actualise la page le changement disparait

    voici mon code:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <select id="msl"  name="msl"  >
    <option value="o1" > op 1 </option>
    <option value="o2" > op 2 </option>
    <option value="o3" > op 3  </option>
    </select>
    <input type="button" value="Valider" id="tt" name="tt"  onclick="trs()"  />

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    function trs()
    {
    var  val = document.getElementById("msl").value ;
    setCookie("myCookie", val );
    if( val == "o1" ){
    while( getCookie("myCookie") == "o1"  ){
    document.body.style.background = "cyan" ;
    document.getElementById("img1").src = ".......";
    document.getElementById("img2").src = "......";
    document.getElementById("img3").src = "......";
    document.getElementById("img4").src = ".....";
    document.getElementById("img5").src = "......";
    document.getElementById("img6").src = ".....";
    }
    }
    else if( val == "o2" ){
    while( getCookie("myCookie") == "o2"  ){
    document.body.style.background = "orange" ;	
    document.getElementById("img1").src = ".......";
    document.getElementById("img2").src = "......";
    document.getElementById("img3").src = "......";
    document.getElementById("img4").src = ".....";
    document.getElementById("img5").src = "......";
    document.getElementById("img6").src = ".....";
    }
    }
    else
    document.body.style.background = "green" ;	
    }
    function setCookie(name, value , expire ){
     document.cookie = name + "=" + escape(value) + "; expires =" + dtexp.toGMTString() ;
    }
       var  dtexp = new Date()
       dtexp.setTime( dtexp.getTime() + 3600 * 1000 ).getTime ;
    function getCookie(name){
       var cookies = document.cookie.split(/;/);
       for(var i = 0 ; i < cookies.length ; i++){
          var mycook = cookies[i].split(/=/);
          if( mycook[0] == name )
             return unescape(mycook[1]) ;
       }
    }

    Que faire pour que le changement reste svp ?

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    598
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 598
    Points : 628
    Points
    628
    Par défaut
    Hum^^

    Salut

    Je vois que tu as juste fais un copier/collé d'internet.

    Mais cela ne suffit pas pour que cela fonctionne, il faut que tu place cette partie dans une page HTML :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <select id="msl"  name="msl"  >
    <option value="o1" > op 1 </option>
    <option value="o2" > op 2 </option>
    <option value="o3" > op 3  </option>
    </select>

    Cette partie-là, dans une page javascript :

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    function trs()
    {
    var  val = document.getElementById("msl").value ;
    setCookie("myCookie", val );
     
    if( val == "o1" ){
     
    while( getCookie("myCookie") == "o1"  ){
     
     
    document.body.style.background = "cyan" ;
    document.getElementById("img1").src = ".......";
    document.getElementById("img2").src = "......";
    document.getElementById("img3").src = "......";
    document.getElementById("img4").src = ".....";
    document.getElementById("img5").src = "......";
    document.getElementById("img6").src = ".....";
     
    }
     
    }
    else if( val == "o2" ){
     
    while( getCookie("myCookie") == "o2"  ){
     
    document.body.style.background = "orange" ;	
    document.getElementById("img1").src = ".......";
    document.getElementById("img2").src = "......";
    document.getElementById("img3").src = "......";
    document.getElementById("img4").src = ".....";
    document.getElementById("img5").src = "......";
    document.getElementById("img6").src = ".....";
     
    }
     
    }
     
    else
     
    document.body.style.background = "green" ;	
    }
     
    function setCookie(name, value , expire ){
     
    document.cookie = name + "=" + escape(value) + "; expires =" + dtexp.toGMTString() ;
    }
     
       var  dtexp = new Date()
     
       dtexp.setTime( dtexp.getTime() + 3600 * 1000 ).getTime ;
     
     
    function getCookie(name){
     
       var cookies = document.cookie.split(/;/);
     
       for(var i = 0 ; i < cookies.length ; i++){
     
          var mycook = cookies[i].split(/=/);
     
          if( mycook[0] == name )
     
             return unescape(mycook[1]) ;
       }
    }
    Et ça dans la partie head de ta page HTML (en metant le nom de ton fichier javascript, comme indiqué) :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <script language="javascript" src="nom_du_fichier_javascript.js"> </script>

    Mais je te conseillerais plutôt d'apprendre le HTML d'abord, au moins les bases pour faire une page (voir ma signature) et ensuite javascript, il y a des cours (tutos) sur développez.com et tu y verras comment changer le style de ta page.

    Il y a autre chose aussi, c'est que pour changer le style de ta page de façon dynamique, avec le javascript, il faut changer faire deux fichiers CSS et les sélectionner avec une fonction javascript.
    Regarde sur le net à :
    "comment changer le style CSS avec javascript"

    Pour qu'un theme ne change pas à l'actualisation de la page (hormis un CSS par défaut) il faut un cookie, donc regarde aussi comment utiliser les cookies javascript.
    Cliquez ici et reprenez le pouvoir !
    A bas IE !, Google, et le pistage du net, testons DuckDuckGo.com
    Lords Of The Realm II Download : Lords of the realm 2
    Infos en anglais :Ici

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2012
    Messages : 66
    Points : 32
    Points
    32
    Par défaut
    salut

    tout d'abord merci pour ta réponse en faite j'ai repris le code de Bisunurs sur cette page :

    http://www.developpez.net/forums/d38...tyle-switcher/

    et je l'ai modifié en ajoutant la fonction trs , et comme tu peux le voir il y a déja les cookies mais ça ne marche pas

    et d'autre part je vois pas comment je pourrais modifié le src d'une image dans un CSS

    ta une idée de comment faire ?

    p.s: t'inquiete pour le html je connais l'essentiel les div,form,body....

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2012
    Messages : 66
    Points : 32
    Points
    32
    Par défaut
    j'ai trouvé le solution merci quand même

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    598
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 598
    Points : 628
    Points
    628
    Par défaut
    Ok c'est cool

    Bonne chance !
    Cliquez ici et reprenez le pouvoir !
    A bas IE !, Google, et le pistage du net, testons DuckDuckGo.com
    Lords Of The Realm II Download : Lords of the realm 2
    Infos en anglais :Ici

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2012
    Messages : 66
    Points : 32
    Points
    32
    Par défaut
    merci à toi aussi

  7. #7
    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 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    l'accent grave ... è
    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 !

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

Discussions similaires

  1. Méthode getSize() qui ne marche pas
    Par mush_H dans le forum Agents de placement/Fenêtres
    Réponses: 15
    Dernier message: 20/03/2005, 01h29
  2. [SWING] KeyListener qui ne marche pas
    Par kindool dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 10/01/2005, 19h04
  3. Iptables configuration qui ne marche pas....
    Par The_Nail dans le forum Sécurité
    Réponses: 7
    Dernier message: 03/02/2004, 14h27
  4. Réponses: 3
    Dernier message: 08/09/2003, 15h06
  5. Réponses: 9
    Dernier message: 07/05/2003, 12h57

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