Liste déroulante ne fonctionne pas.

Résolu
Bonjour,

J'ai "piqué" ce code sur internet, code qui me parait courant, mais sur mon site ne fonctionne pas.
<p><script language="JavaScript" type="text/javascript">
function ChangeUrl(formulaire)
{
if (formulaire.ListeUrl.selectedIndex != 0)
{
var url ;
url = formulaire.ListeUrl.options[formulaire.ListeUrl.selectedIndex].value;
window.open(url,'_blank');
}
}
</script>
</p><form>
<select name="ListeUrl" size="1" onchange="ChangeUrl(this.form)"><option selected value="">Choisissez votre Marque</option><option value="http://www.alpesoto.gfr/SiteJMC/cadillac.html">Cadillac</option><option value="http://www.alpesoto.gfr/SiteJMC/porsche.html">Porsche</option><option value="http://www.alpesoto.gfr/SiteJMC/fiat.html">Fiat</option><option value="http://www.alpesoto.gfr/SiteJMC/kango.html">Kangoo</option><option value="http://www.alpesoto.gfr/SiteJMC/trafic.html">Trafic</option></select>
</form>

Le formulaire apparaît bien, les options aussi, mais ça ne change rien lorsque je clique sur une option !
Quelqu'un pourrait-il m'en dire plus ?
D'avance merci.

12 réponses

  1. Dans l'adresse des Url, il faut lire alpesoto.fr et non alpesoto.gfr... Merci
    0
    1. Bonjour.

      Ça marche très bien chez moi. Tu n'as pas bloqué le Javascript, quand même ?
      0
      1. Ben... Apparemment non, puisque mes autres scripts fonctionne ?!
        Je travaille sous artisteer, tous mes scripts fonctionne et c'est simplement celui là qui ne marche pas.
        Merci de ta réponse hyper rapide...
        0
        1. salut, chez moi aussi pas de soucis
          0
          1. Quelle conclusion dois-je donc faire ?
            Si ça fonctionne chez vous et que ça ne fonctionne pas chez moi, même lorsque je vais réellement sur Internet après l'avoir téléchargé sur mon serveur, ça ne fonctionne pas !
            Si vous avez une solution...
            Adresse provisoire du site : http://www.alpesoto.fr
            Puis en haut à gauche : Choisissez votre Marque.
            Chez moi, et sur le site, rien ne fonctionne.
            Encore merci de votre aide.
            0
          2. salut,

            Puis en haut à gauche : Choisissez votre Marque.

            je vois pas, désolé...peut être je suis mal réveillé
            0
        2. Contributeur
          Tu utilises quel navigateur ?

          Tu as essayé sur différents navigateurs ?

          Avec firefox ou chrome, tu peux jeter un oeil à la console javascript, sait-on jamais.
          Pour firefox tu auras besoin de firebug
          0
          1. Je suis sous chrome et j'ai aussi essayé sous explorer... Idem ???
            0
            1. Je viens d'aller sur Internet... sur mon site et lorsque je demande à voir le code source, j'ai bien le script qui s'affiche ...
              <div class="art-blockcontent"><script language="JavaScript" type="text/javascript">
              function ChangeUrl(formulaire)
              {
              if (formulaire.ListeUrl.selectedIndex != 0)
              {
              var url ;
              url = formulaire.ListeUrl.options[formulaire.ListeUrl.selectedIndex].value;
              window.open(url,'_blank');
              }
              }
              </script>

              <form>
              <select name="ListeUrl" size="1" onchange="ChangeUrl(this.form)"><option selected value="">Choisissez votre Marque</option><option value="http://www.alpesoto.gfr/SiteJMC/cadillac.html">Cadillac</option><option value="http://www.alpesoto.gfr/SiteJMC/porsche.html">Porsche</option><option value="http://www.alpesoto.gfr/SiteJMC/fiat.html">Fiat</option><option value="http://www.alpesoto.gfr/SiteJMC/kango.html">Kangoo</option><option value="http://www.alpesoto.gfr/SiteJMC/trafic.html">Trafic</option></select>
              </form></div>

              Et pourtant, rien ne fonctionne !

              Avez vous une autre solution ?

              Encore merci...
              0
              1. Contributeur
                sur chrome, ctrl+shift+i pour avoir la console, regarde s'il y a un message dedans au moment ou tu clic sur ton machin
                0
              2. Pas de message spécial...
                Est-ce que depuis chez vous en allant sur le site www.alpesoto.fr/SiteJMC et en cliquant sur les options en haut à gauche "Choisissez votre Marque" cela fonctionne ?
                0
              3. Désolé de quoi ? De ne pas voir la liste déroulante ou de pas voir d'ou peut provenir l'erreur ?
                0
              4. je vois pas les listes déroulantes, il y a une sorte de pub qui s'affiche mal qui gène je pense
                0
              5. c'est bon je vois
                0
            2. Je viens de rectifier l'erreur au niveau du.fr au lieu de gfr...
              Peut-être est-ce ça ?
              Je vais voir...
              0
              1. Je viens de regarder ton script, il y a une erreur à la ligne
                url = formulaire.ListeUrl.options[formulaire.ListeUrl.selectedIndex].value; 
                En fait, il est écrit :
                url = formulaire.ListeUrl.options&#91;;formulaire.ListeUrl.selectedIndex&#93;.value; 
                Mais CCM retransforme les entités HTML en caractères, ce qui fait que le script marchait pour nous puisque nous mettions vraiment [ et ]
                Ça vient probablement d'un 'htmlentities' en trop
                0
                1. Heu... C'est quoi cette bête ? htmlentities ?
                  Je ne suis qu'un jeune débutant de ...70 ans et je débute...
                  Par contre, effectivement, j'ai beau mettre [ et ] mon logiciel me retransforme en
                  url = formulaire.ListeUrl.options[formulaire.ListeUrl.selectedIndex].value;

                  C'est quoi la solution ?

                  Je vais essayé de mon coté... En tous les cas, un grand merci à vous tous pour votre aide.
                  0
                  1. Contributeur
                    quel logiciel tu utilises ?
                    0
                2. htmlentities est une fonction php qui sert justement à transformer les caractères spéciaux en &qqchose; pour les visualiser en HTML.
                  Mais je ne crois pas que tu sois concerné, ta page ne semble pas être en php.

                  Par contre, TheBishOp te pose une bonne question. Si c'est ton logiciel qui fait ça, c'est lui qu'il faut étudier.
                  0
                  1. Bon... Me revoila...

                    Effectivement, je pense que c'est mon logiciel qui déconne !
                    Je viens de faire comme si je voulais créer un nouveau site...
                    J'ai fait un copier coller du script dans ce nouveau site... et ça fonctionne !
                    Je vais donc refaire mon site en reprenant de zéro !
                    Merci, merci et encore merci de votre aide précieuse.
                    Je considère donc ce post comme résolu.
                    Amicalement
                    Raymond
                    0
                  2. Bonne chance pour la suite : )
                    0
                3. Je bosse sous Artisteer, un programme qui sert à faire des sites en html, mais aussi à faire des templates pour beaucoup d'autre prog.

                  Voir www.artisteer-france.fr...
                  Ce que je ne comprends pas, c'est que dans mon site et sur d'autres sites de ma création, j'ai pas mal de scripts... qui fonctionnent.

                  Je vais voir directement avec Artisteer france... des fois qu'ils aient la solution.
                  Je vous tiens au courant
                  Merci à tous.
                  0
                  1. Post résolu, merci à tous.
                    0