Script afficher/cacher

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Script afficher/cacher

    Bonjour,

    Je voudrais savoir si quelqu'un pouvait m'aider sur ce script qui ne fonctionne plus.
    Lorsque que je fais le test en local tout est ok. Par contre, lorsque que je transferts sur le site, rien ne fonctionne.
    Voilà le code :

    function cacheToutAfficheUne() {
    var tabDiv = document.getElementsByTagName("div");
    for (i=0; i < tabDiv.length; i++)
    if(tabDiv[i]['id'].substr(0, 6) == "boite_")
    tabDiv[i].style.display = "none";

    tUrl = window.document.URL.split('?');
    if (tUrl.length == 2)
    showHide(tUrl[1]);
    }

    Merci

  • #2
    Re : Script afficher/cacher

    Tel que, cela m'étonnerait que cela fonctionne; même en local : quand tu écris une boucle, un if sur plusieurs lignes, ... tu dois avoir une accolade ouverte { suivi des lignes de code suivi d'une accolade fermée }

    Sans tester ni comprendre la logique de ton code; est-ce que ton code ne devrait pas ressembler à ceci :

    Code:
    function cacheToutAfficheUne() {
     
     var tabDiv = document.getElementsByTagName("div");
    
     for (i=0; i < tabDiv.length; i++) {
      if(tabDiv[i]['id'].substr(0, 6) == "boite_") {
       tabDiv[i].style.display = "none";
      }
     }
    
     tUrl = window.document.URL.split('?');
    
     if (tUrl.length == 2) showHide(tUrl[1]);
    
    }
    (peut-être mes accolades fermées sont mal positionnées; à toi de corriger).

    Note aussi que si ton code est OK en local, il est peut-être KO en distant parce que sur ton site tu aurais un autre script Javascript qui plante et qui bloque ton code. As-tu vérifié avec Firebug que tu n'aurais pas; et c'est un exemple, un module qui utilise du code JS qui est mal codé ?
    Christophe (cavo789)
    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
    Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

    Commentaire


    • #3
      Re : Script afficher/cacher

      sinon tu peux faire :

      Code HTML:
      <a href="#" class="Boutton" id="1">Boutton A</a>
      <a href="#" class="Boutton" id="2">Boutton B</a>
      <a href="#" class="Boutton" id="3">Boutton C</a>
      Code HTML:
      <script>
      
      $(function() {
              $('.Boutton').click(function(){
                  $('.Boutton').hide('slow');
                  $('#' + $(this).val()).show('slow');
              });
          });
      
      </script>
      Ne pas faire demain ce que tu peux faire aujourd'hui !!!
      www.imars.fr

      Webdesigner - Graphiste - Développeur

      Commentaire


      • #4
        Re : Script afficher/cacher

        Juste pour tester, j'ai copié/collé dans jsFiddle et le code ne fonctionne pas tel quel http://jsfiddle.net/cavo789/Ltcxz/
        Christophe (cavo789)
        Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
        Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

        Commentaire

        Annonce

        Réduire
        Aucune annonce pour le moment.

        Partenaire de l'association

        Réduire

        Hébergeur Web PlanetHoster
        Travaille ...
        X