|
|
|
| [JS] Clique droit sous FF par Erdnax |
mercredi 9 novembre 2005 à 18:51:57 |
Salut,
Un morceau de code HTML qui permet de détecter le bouton de clic sur une image. Attention ce code laisse le menu contextuel actif : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Image dynamique</title> <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <script type="text/javascript"> function hop(e) { alert("HOP " + e.button ); } </script> </head> <body> <p> <img src="IMAGES/crabe_off.jpeg" style="border:0;" alt="crabe" width="200" height="200" onmouseup="hop(event)"> </p> </body> </html>..., I think Slackware sounds better than 'Microsoft,' -- Patrick Volkerding - founder and maintainer of Slackware |
Merci, mais en fait ce n'est pas ce que je cherche.
Il faut que le clique gauche soit actif lui, et c'est justement là qu'est mon problème. Sous IE, pas de problème pour trouver de quel bouton il s'agit, mais sous FF etc, aïe... Moi chuis moi et toi chais pas...
|
Aaaah ! Un peu de jugeotte, que diable !
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script language="javascript" type="text/javascript">
function fonction(e) {
// renvoi du bouton suivant navigateur
if( !e ) {
if( window.event ) {
//DOM
button = window.event;
} else {
//TOTAL FAILURE, WE HAVE NO WAY OF REFERENCING THE EVENT
return;
}
}
if( typeof( e.which ) == 'number' ) {
//Netscape compatible
button = e.which;
} else {
if( typeof( e.button ) == 'number' ) {
//DOM
button = e.button;
} else {
//TOTAL FAILURE, WE HAVE NO WAY OF OBTAINING THE BUTTON
return;
}
}
alert(button);
}
</script>
<title></title>
</head>
<body onclick="fonction(event);">
</body>
</html>
Arrange un peu pour que ca fonctionne sous IE, mais ca va pas etre dur ;-) Sinon, ca va bien, merci ! J'en ai marre du taf, mais ca, ca change pas de d'habitude ;-) ENCORE MIEUX : je suis trop bon... <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script language="javascript" type="text/javascript">
function fonction(e) {
// renvoi du bouton suivant navigateur
if( !e ) {
if( typeof( e.which ) == 'number' ) {
//Netscape compatible
if (e.which==3) {;
alert('bds');}
}
}
}
function fonction2() { // pour IE
alert('bds');
}
</script>
<title></title>
</head>
<body onclick="fonction(event);" oncontextmenu="fonction2();">
</body>
</html>
Moins le blanc est intelligent, plus le noir lui parait bête
|
Salut à tous,
Juste pour vous donner la solution que j'ai utilisé, vos scripts sont excellents, y a pas à dire, vous assurez... Par contre, j'ai trouvé un méthode tellement plus légère ! En fait, pour détecter le clique droit, il suffit simplement de mettre comme argument de notre élément html : oncontextmenu="return mafonction()" Et le tour est joué ;). La fonction renvoie un false dans le cas ou l'action réussie, et un true dans les autres cas. Et c'est tout, et ça marche du tonner ;) Merci encore pour vos scripts, mais le html est tellement plus simple :P @+ tous. Moi chuis moi et toi chais pas... |
| 27/01 19h30 | Win explorer répond mal après clique droit | Windows | 27/01 22h11 | 2 |
| 14/11 21h06 | clique droit "enregis la cible sous" ina | Internet | 19/03 11h34 | 3 |
| 12/11 12h02 | Mon ordi plante a cause du clique droit | Windows | 19/11 04h36 | 13 |
| 20/08 15h48 | enregistrement clique droit | Windows | 20/08 17h27 | 3 |