Liste déroulante ne fonctionne pas.

Résolu
ganaweb Messages postés 12 Statut Membre -  
 Utilisateur anonyme -
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. ganaweb Messages postés 12 Statut Membre
     
    Dans l'adresse des Url, il faut lire alpesoto.fr et non alpesoto.gfr... Merci
    0
  2. Utilisateur anonyme
     
    Bonjour.

    Ça marche très bien chez moi. Tu n'as pas bloqué le Javascript, quand même ?
    0
  3. ganaweb Messages postés 12 Statut Membre
     
    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
  4. Utilisateur anonyme
     
    salut, chez moi aussi pas de soucis
    0
    1. ganaweb
       
      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. Utilisateur anonyme
       
      salut,

      Puis en haut à gauche : Choisissez votre Marque.

      je vois pas, désolé...peut être je suis mal réveillé
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
     
    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
  7. ganaweb
     
    Je suis sous chrome et j'ai aussi essayé sous explorer... Idem ???
    0
  8. ganaweb
     
    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. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
       
      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. ganaweb
       
      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. ganaweb
       
      Désolé de quoi ? De ne pas voir la liste déroulante ou de pas voir d'ou peut provenir l'erreur ?
      0
    4. Utilisateur anonyme
       
      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. Utilisateur anonyme
       
      c'est bon je vois
      0
  9. ganaweb
     
    Je viens de rectifier l'erreur au niveau du.fr au lieu de gfr...
    Peut-être est-ce ça ?
    Je vais voir...
    0
  10. Utilisateur anonyme
     
    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
  11. ganaweb
     
    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. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
       
      quel logiciel tu utilises ?
      0
  12. Utilisateur anonyme
     
    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. ganaweb
       
      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. Utilisateur anonyme
       
      Bonne chance pour la suite : )
      0
  13. ganaweb
     
    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. ganaweb
       
      Post résolu, merci à tous.
      0