Page 1 sur 1

appel JavaScript sur image et lien

Posté : 05 mai 2006, 09:09
par ALL
Bonjour

J'ai un petit problème avec l'activation d'une fonction javascript appelée sur un onClick à partir d'une image ou d'un texte :
?>img src="img_str/plus.gif" Onclick="expand(this)" /><b<a href="lien.php?variable1=<?echo $v1.'& variable2='.$v2 ;?>" target="main" Onclick="expand(this)"><? echo $lien du texte;?></a>
En fait j'ai une image suivi d'un texte qui fait lien. Lorsque je clcique sur l'image, la fonction "expand" de java se lance mais pas lorsque je clique sur le lien-texte.

Merci de votre aide

Posté : 05 mai 2006, 09:24
par Vaedan
  • Ton bout de code est tout sauf valide !
  • C'est quoi ce <b ? Ton tag IMG n'a même pas de < !
  • De plus tu utilises la fermeture XHTML /> pour du code HTML4 en apparence.
  • Ce n'est pas du Java mais du Javascript, auquel cas dans un souci de
  • compatibilité, tu dois mettre javascript: devant l'appel d'une fonction.
  • Il vaut mieux écrire <?php plutot que <?.
  • On ne met pas d'espace dans le nom des variables.
  • On écrit onclick en XHTML et onClick en HTML4.
  • La balise B n'est pas valide en XHTML.
  • Il manque l'attribut alt sur ton IMG.
  • Pas sûr que this soit la bonne synthaxe.
  • On ne met pas d'espace après & dans une URL.
Corrige tout ça, et tu auras plus de chance que ça fonctionne !

Posté : 05 mai 2006, 09:59
par All
Sans succès malgré toutes ces suggestions de corrections dont je te remercie.

La question que je me pose est peut-on cumuler un lien vers une page ET un appel Javascript ?

Posté : 05 mai 2006, 10:08
par Cyrano
Réponse : oui.

Mais il y aura des priorités dans les exécutions donc l'évènement onclick sera capté et l'exécution du JavaScript se fera pour tout de suite après et sans transition ouvrir la page du lien, anullant ainsi tout l'intérêt du onclick si l'évènement doit se produire sur la page d'origine.

Note : j'ai corrigé le titre de ton message, je t'invite à lire CECI

Posté : 05 mai 2006, 10:26
par all
Merci de ta réponse et mille excuses pour le manque de pertinence du titre de mon post !