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 :

Masquer un lien suivant cas


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2012
    Messages : 6
    Points : 4
    Points
    4
    Par défaut Masquer un lien suivant cas
    Bonjour a tous !
    Voila je voudrais un petit coup de main en javascript.
    Je souhaiterai un code qui cache un lien.
    Ce lien apparaîtrait seulement si on poste un message.
    Autrement, il doit être rester caché.

  2. #2
    Membre expérimenté 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 : Belgique

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Points : 1 519
    Points
    1 519
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    document.getElementById('id_du_lien').style.display = "none"; // cacher
    document.getElementById('id_du_lien').style.display = "inline"; // afficher

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2012
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    Je te remercie mais comment tu déclares ce id du lien ?
    Est-ce par le par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <a href="page.html">voir</a>
    // Ce qui donnerait :
    document.getElementById('<a href="page.html">voir</a>').style.display = "none"; // cacher
    document.getElementById('<a href="page_affiche.html">voir</a>').style.display = "inline"; // afficher

  4. #4
    Membre expérimenté 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 : Belgique

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Points : 1 519
    Points
    1 519
    Par défaut
    Citation Envoyé par Freex23555 Voir le message
    Je te remercie mais comment tu déclares ce id du lien ?
    Est-ce par le par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <a href="page.html">voir</a>
    // Ce qui donnerait :
    document.getElementById('<a href="page.html">voir</a>').style.display = "none"; // cacher
    document.getElementById('<a href="page_affiche.html">voir</a>').style.display = "inline"; // afficher
    t'as du sauter quelques étapes au cours d'html toi.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <a id="id_du_lien" style="display:none;" href="page.htm">text</a>
    <input type="button" id="id_du_boutton" value="afficher le lien" />
    <script type="text/javascript>
    document.getElementById('id_du_button').onclick = function(){ // lors du clique sur le bouton
        document.getElementById('id_du_lien').style.display = 'inline'; // affiche le lien
    };
    </script>

  5. #5
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2012
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    Oh, je ne suis pas très fort mais ton code ne fonctionne pas et je n`ai pas demandé un bouton mais : un lien qui apparaîtrait seulement si on poste un message.
    En gros c'est ça :
    On arrive sur la page et il y a que cette information :
    {{{Vous devez répondre à ce sujet pour voir la partie cachée}}}
    Autrement dit, laisser un message dans les commentaires pour voir le lien.
    Si la personne poste un message le lien apparaît.

    Voici la page :
    http://hackplanet.eklablog.com/apple...cool-a46506209
    Quand j'essaye de poster un commentaire, le lien n’apparaît pas...

  6. #6
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Points : 19 452
    Points
    19 452
    Par défaut
    Bonjour.

    A première vue, j'ai noté sur ta page un détail qui ne va pas : l'id du bouton diffère de l'id du bout de code utilisé pour déclencher l’événement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input id="id_du_boutton" type="button" value="afficher le lien">
    et :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    document.getElementById('id_du_button').onclick = function(){ // lors du clique sur le bouton
        document.getElementById('id_du_lien').style.display = 'inline'; // affiche le lien
    };
    Essayes donc déjà de corriger ceci

    Cordialement,
    Idriss

  7. #7
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2012
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    Oui, il y avait ça aussi, merci !
    A présent le texte apparaît et disparaît mais pas en fonction d`un commentaire laissé...
    Il suffit de cliquer sur un autre lien du menu et revenir vers la page et le texte est visible en cliquant sur le bouton alors qu`il ne devrait pas puisque il n`y a pas eu de commentaire.

    http://hackplanet.eklablog.com/test-c18095967

  8. #8
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Points : 19 452
    Points
    19 452
    Par défaut
    Re bonjour.

    La fonction se déclenche au clique du bouton ayant pour id, "id_du_button". Or le bouton qui possède cet id est le bouton "afficher le lien" et non le bouton "commenter".

    Idriss

  9. #9
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 075
    Points : 44 679
    Points
    44 679
    Par défaut
    perso je ne vois rien et le bouton ne fait pas apparaître le lien.

    vu dans le code soucre de la page
    <script type="&quot;text/javascript">// <![CDATA[
    document.getElementById('id_du_button').onclick = function(){ // lors du clique sur le bouton
    document.getElementById('id_du_lien').style.display = 'inline'; // affiche le lien
    };
    // ]]></script>

  10. #10
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Points : 19 452
    Points
    19 452
    Par défaut
    Ça marche bien chez moi, mais si on clique d'abord sur le lien pour afficher les commentaire. Par contre, ce n'est toujours pas le bon bouton et il y a bel et bien l'erreur du &quot; dans la balise script.

    Maintenant, il faut aussi savoir que ce genre de chose, ce n'est pas suffisant pour masquer un lien de façon sécurisée (suffit d'afficher/manipuler la source pour le voir)

  11. #11
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 075
    Points : 44 679
    Points
    44 679
    Par défaut
    Ça marche bien chez moi,
    effectivement après suppression des cookies !!!!

    Je suppute un problème de gestion la dessous.

  12. #12
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2012
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    Merci beaucoup a vous tous pour vos suggestions et aide.
    Je ne sais pas pourquoi ce blog ajoute constamment des balises <p> et <quote> ou <![CDATA[, c`est un bug je crois...
    La solution serait d`ajouter cette fonction sur le bouton "commenter" bien joué ok.Idriss.
    Je vais essayer.
    Oui, je sais on trouve beaucoup de choses dans le code source mais tout le monde ne connait pas cette astuce.
    J`ai trouvé ce script mais il ne fonctionne pas non plus..
    A votre avis qu`est-ce qui cloche ??
    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
    <div style="position: absolute; visibility: hidden;" class="hide3_text">{{{Vous devez répondre à ce sujet pour voir la partie cachée}}}</div>
    <div style="visibility: visible; position: static;" class="hide3">Mot de passe : hackplanet
    <br>
    <br><a href="/redirect1/http://bayfiles.com/file/9k67/i2Vqt4/Ha23.zip" target="_blank" class="postlink">http://bayfiles.com/file/9k67/i2Vqt4/Ha23.zip</a></div>
    <script type="text/javascript">
     function unhide3() {
      if(document.location.href.search(/hidetest/) > -1) alert('test');
      var hides=document.getElementsByTagName('div');
      for(i=0;i<hides.length;i++) {
       if (hides[i].className=='hide3') {
        if (hides[i].firstChild&&typeof hides[i].firstChild.className != 'undefined'&&hides[i].firstChild.className=='hide3-v2'){
         hides[i].innerHTML=unescape(hides[i].firstChild.innerHTML);
        }
        hides[i].style.position='static';
        hides[i].style.visibility='visible';
       } else if (hides[i].className=='hide3_text') {
        hides[i].style.position='absolute';
        hides[i].style.visibility='hidden';
       }
      }
     }
     Event.observe(window,'load',function(){
     	unhide3();
     });
    </script>

Discussions similaires

  1. Insérer liens suivant titre d'une page
    Par SpongeBob dans le forum Langage
    Réponses: 4
    Dernier message: 24/08/2008, 17h11
  2. afficher et masquer un lien selon un critère !
    Par Maria1505 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 15/08/2007, 18h16
  3. Faire une pagination avec lien suivant et précédent
    Par Alexandrebox dans le forum Langage
    Réponses: 2
    Dernier message: 29/03/2007, 17h35
  4. Masquer intitulé lien dans barre statut
    Par linar009 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 07/09/2006, 09h27
  5. lien suivant form
    Par jamesleouf dans le forum Langage
    Réponses: 7
    Dernier message: 25/07/2006, 09h58

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