Lancer fonction js en cliquant sur une image

Fermé
amapic - 27 mars 2011 à 21:05
 amapic - 31 mars 2011 à 19:56
Bonjour,
ma question est particulièrement bete mais je vous assure que je n'y arrive pas. j'ai regardé d'autre forum par google et j'ai trouvé la méthode avec <a href="#" onClick="fonction();" ><img... ></a>. Quand j'essaye cette methode ca me renvoie en haut de la page... comment faire ?


A voir également:

5 réponses

Utilisateur anonyme
28 mars 2011 à 19:44
salut , as tu essayé d'enlever carrement le href ?
0
Lord Zero Messages postés 459 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 15 juin 2018 115
Modifié par Lord Zero le 28/03/2011 à 22:54
met l'évenement onClick directement dans ta balise <img>
pas besoin de <a href></a>
Développeur VB6, VBS, VBA, VB.NET, C#, HTML, PHP, JAVASCRIPT, SQL.
0
Ca marche avec IE une fois que j'ai dit que j'autorisais l'execution de script ou de controle ActiveX( c'est la barre qui s'affiche parfois en haut) et ca marche pas du tout avec firefox. Que faire les amis ?
0
et d'ailleurs pourquoi y a cette barre en haut ? c'est à cause de la fonction js dans la page ? y a des fonction js dans tous les sites web pourtant !!!
0
siniko44 Messages postés 172 Date d'inscription vendredi 30 juillet 2010 Statut Membre Dernière intervention 29 novembre 2013 17
30 mars 2011 à 09:19
La barre en haut c'est ton naviguateur IE qui te demande d'activer le script par sécurité.. Sinon, met ton évenemlent onClick carrément sur dans ta balise img, sa devrait régler tes soucis.
0
merci. C'est bien ce que j'ai fait. J'ai mis le onClick dans le img. Mais si je fais ca sur le site
que je fais et que la barre apparait à chaque fois pour les futurs visiteurs, c'est très moyen. Tous les sites sont bourrés de javascript et ca fait pas ca a chaque fois non ? Peux tu lire mon post 2 pour le pb avec IE et firefox ? Merci
0
siniko44 Messages postés 172 Date d'inscription vendredi 30 juillet 2010 Statut Membre Dernière intervention 29 novembre 2013 17
30 mars 2011 à 14:54
Si tu créer ton site en local, depuis un chemin C:/, Internet vas bloquer les scripts de ta page html (D'après mes experiences).
0
d'accord. J'ai mis ce code sur un serveur et je l'ai testé en suite. Ca marche très bien en IE et la fonction js ne marche pas avec firefox. Pourquoi ?

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>

<script type="text/javascript">


function prout() {
alert("prout");
document.getElementById('prout').style.display='none';
}


</script>

</head>
<body>
<img id="prout" src="telecharger.gif" onClick="prout();">

</body>
</html>
0
siniko44 Messages postés 172 Date d'inscription vendredi 30 juillet 2010 Statut Membre Dernière intervention 29 novembre 2013 17
30 mars 2011 à 19:41
Il ne faut pas que le nom de ta fonction soit le meme que l'id de ton objet, cela créer apparement un problème coté Js.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
prosthetiks Messages postés 1189 Date d'inscription dimanche 7 octobre 2007 Statut Membre Dernière intervention 12 juin 2020 431
30 mars 2011 à 10:30
Hello,

Ca remonte surement en haut de la page à cause du href="#" qui est une ancre non définie.
0
ok mais il m'arrive des trucs bizarres que j'ai décris dans mes autres posts quand je fais autre chose que la méthode href="#". Tu peux regarder ? Merci
0
prosthetiks Messages postés 1189 Date d'inscription dimanche 7 octobre 2007 Statut Membre Dernière intervention 12 juin 2020 431
31 mars 2011 à 00:19
Je regarde ca demain matin si tu n'as pas de solution avant. La... Dodo ^^
0
Merci beaucoup j'ai résolue mon pb. href="#" c'est pour une autre version de html ?
0