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 :

charger une feuille de style via javascript


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 15
    Points : 7
    Points
    7
    Par défaut charger une feuille de style via javascript
    Bonjour a tous,
    voila mon problème,
    J'ai creer 2 css , je voudrais proposer aux visiteurs de ma page de choisir via un menu déroulant 1 des 2 skin.
    Je voudrais le faire via du javascript si cela est possible mais je ne voie pas quoi mettre dans ma fonction...
    Quelqu'un peut-il m'aider?
    Merci d'avance.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Points : 909
    Points
    909
    Par défaut
    Tu ferais mieux de poster sur le forum javascript

    Et tu devrais commencer à chercher tout seul, c'est assez simple.
    Il faut :
    - déclencher l'exécution de la fonction lorsque l'utilisateur choisit un css ou clique sur un bouton
    - déterminer le choix de l'utilisateur
    - remplacer le css existant par celui choisi
    Laquelle de ces étapes te pose problème ?

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 15
    Points : 7
    Points
    7
    Par défaut
    J'ai déja cherché mais je ne trouve rien qui se rapproche de ce que je veux faire.
    Ce qui me pose probleme c'est la ligne de commande pour charge la feuille de style je ne vois pas du tout comment faire...???

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Points : 909
    Points
    909
    Par défaut
    Citation Envoyé par yakusa77 Voir le message
    Ce qui me pose probleme c'est la ligne de commande pour charge la feuille de style
    Il suffit de modifier la valeur de l'attribut href de l'élément :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <link rel="stylesheet" href="chemin_vers_le_css"/>

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 15
    Points : 7
    Points
    7
    Par défaut
    Non c'est pas dans le html que je veux pouvoir mettre le liens
    mais je pense qu'il faut creer une fonction par exemple skin1 et une fonction skin2 avec des onclick dans l'html.Nan?
    quelque chose comme ca pour le javascript
    function skin1()
    {
    //c'est ici que je ne sais pas quoi mettre pour charge la page de css
    <link rel="stylesheet" href="chemin_vers_le_css"/>
    }
    et dans l'html :
    <input type="button" name="skin1" value="Skin1"
    OnClick="skin1()">
    Merci de me répondre...

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Points : 909
    Points
    909
    Par défaut
    Citation Envoyé par yakusa77 Voir le message
    Non c'est pas dans le html que je veux pouvoir mettre le liens
    Et pourtant je t'assure que c'est comme ça qu'il faut faire.
    Est-ce que tu as essayé ?

    Citation Envoyé par yakusa77 Voir le message
    je pense qu'il faut creer une fonction par exemple skin1 et une fonction skin2 avec des onclick dans l'html
    Pourquoi pas.
    Ou alors, si tu envisages d'ajouter encore d'autres skins par la suite, tu peux aussi utiliser une liste déroulante et appliquer une unique fonction soit sur l'élément onChange de la liste, soit sur l'événement onClick d'un bouton à côté.

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 15
    Points : 7
    Points
    7
    Par défaut
    Oui je viens d'essayer ce que tu as mis ca ne marche pas même en changeant les possibilités guillemets...

  8. #8
    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 : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Essaye :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <link rel="stylesheet" href="chemin_vers_le_css" id="mon_style" />
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function changeStyle(lien){
        document.getElementById('mon_style').href = lien;
    }
    En adaptant évidemment ton code pour envoyer les bonnes valeurs !

  9. #9
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 15
    Points : 7
    Points
    7
    Par défaut
    Alors quand je fais ca ca me charge directement le style,comment faire pour passer par un ménu déroulant ou un bouton?

  10. #10
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Points : 909
    Points
    909
    Par défaut
    Citation Envoyé par yakusa77 Voir le message
    Alors quand je fais ca ca me charge directement le style,comment faire pour passer par un ménu déroulant ou un bouton?
    Eh bien, comme tu l'as proposé toi-même plus faut, tu appliques cette fonction sur l'événement onClick du bouton

  11. #11
    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 : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <select onchange="changeStyle(this.value)">
    <option value="lien1">Style 1</option>
    <option value="lien2">Style 2</option>
    </select>

  12. #12
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 15
    Points : 7
    Points
    7
    Par défaut
    Jai essayer, alors ca marche quand je viens de charger la page je clique et ca me charge le css mais aprés je ne peux plus revenir en arrière pourtant j'ai rajouter sur la même logique :
    <select onchange="changeStyle(this.value)">
    <option value="skin1">Style 1</option>
    <option value="skin2">Style 2</option>
    </select>


    <link rel="stylesheet" href="style.css" id="skin1" />
    <link rel="stylesheet" href="style2.css" id="skin2" />



    </form>
    et aussi
    function changeStyle(lien)
    {
    document.getElementById('skin1').href= lien ;
    document.getElementById('skin2').href = lien;

    }
    Merci

  13. #13
    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 : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Non, il ne faut qu'une feuille de style !
    Code html : 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
    <html>
    <head>
    <link rel="stylesheet" href="style.css" id="skin1" />
    <script type="text/javascript">
    function changeStyle(lien)
    {
    document.getElementById('skin1').href= lien ;
    }
    </script>
    </head>
    <body>
    <select onchange="changeStyle(this.value)">
    <option value="style.css">Style 1</option>
    <option value="style2.css">Style 2</option>
    </select>
    </body>

  14. #14
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 15
    Points : 7
    Points
    7
    Par défaut
    Oui mais aprés je peux pas retourner a celle d'avant.
    Je voudrais proposer les deux.
    Enfin la premiere qui se charge au début et une deuxieme puis pouvoir interchanger les 2.
    Dans tes explications je charge la deuxieme puis je ne peux plus rien faire .

  15. #15
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 15
    Points : 7
    Points
    7
    Par défaut
    Jai trouver enfaite je ne mettait pas la bonne valeur il faut mettre le liens je donner un autre id !!
    Merci pour ton aideeeee

  16. #16
    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 644
    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 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    sujet déja traité dans les contribtions ou FAQ ....

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 28/01/2013, 11h11
  2. Impossible de charger une feuille de style avec Cobra
    Par lvfco dans le forum AWT/Swing
    Réponses: 13
    Dernier message: 21/05/2010, 12h23
  3. Comment puis ajouter une feuille de style avec Javascript
    Par pierrot10 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/02/2010, 09h21
  4. Réponses: 1
    Dernier message: 28/04/2006, 14h57
  5. Rattacher une feuille de style a un XML existant
    Par aour dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 08/10/2002, 23h07

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