Partage
  • Partager sur Facebook
  • Partager sur Twitter

Probleme de syntaxe javascript

    2 novembre 2006 à 21:10:25

    bonjour,
    voila mon probleme :
    <img src="/smileys/smile.png" title="" alt="" onClick="javascript:smilies(':)');return(false)" />


    comme vous pouvez le voir, lorsque je clique sur le smyley cela doit m'afficher sa : :) mais la parenthese du smyley fait foirer l'evenement javascript car elle ferme le fonction alors quelle devrai PAS ; elle devrai prendre en compte le ")" qui n'est pas la BONNE parenthese de fin.

    comme dois-je faire pour qu'il n'y ait plus de probleme ?
    • Partager sur Facebook
    • Partager sur Twitter
      2 novembre 2006 à 21:59:18

      mais un \ devant ta paranthèse dis nous la suite..
      • Partager sur Facebook
      • Partager sur Twitter
      :)
        2 novembre 2006 à 21:59:45

        Pas vrai !
        Ta parenthèse est à l'intérieur d'un coup de guillemets simples, donc elle est considérée comme faisant partie de la chaine de caractère donc il y a pas de pb de coté et il n'y a pas l'air d'y en avoir dans ce code.
        Quelques conseils:
        -onclick en minuscule
        -enlève "javascript:" ça sert à rien sauf quand on utilise href au lieu onclick (ce qui est de toute façon mauvais).
        -écrit plutôt return false; en faisant surtout gaffe à ne pas oublier le ';' à la fin. Ce n'est pas parce qu'aucun navigateur ne met de 'parse error' qu'une commande javascript ne se finie pas normalement par un point virgule (comme en C et PHP !!).

        Mais le problème vient forcément de ta fonction smilies ...

        ps:
        Le bug avec les parenthèses dans les smileys, ça existe, mais c'est dans le cas d'une expression régulière par exemple:
        /:)/ mais ici, il n'est pas question de regex ;)
        • Partager sur Facebook
        • Partager sur Twitter

        Probleme de syntaxe javascript

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown