Lancer fonction js en cliquant sur une image

amapic -  
 amapic -
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
 
salut , as tu essayé d'enlever carrement le href ?
0
Lord Zero Messages postés 459 Date d'inscription   Statut Membre Dernière intervention   115
 
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
amapic
 
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
amapic
 
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   Statut Membre Dernière intervention   17
 
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
amapic
 
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   Statut Membre Dernière intervention   17
 
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
amapic
 
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   Statut Membre Dernière intervention   17
 
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   Statut Membre Dernière intervention   431
 
Hello,

Ca remonte surement en haut de la page à cause du href="#" qui est une ancre non définie.
0
amapic
 
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   Statut Membre Dernière intervention   431
 
Je regarde ca demain matin si tu n'as pas de solution avant. La... Dodo ^^
0
amapic
 
Merci beaucoup j'ai résolue mon pb. href="#" c'est pour une autre version de html ?
0