bonjour,
je souhaiterai savoir (si c'est faisable) que lors d'un clique droit, javascript puisse "simuler" d'abord un clique gauche.
au final ca donne clique gauche puis un clique droit. (l'un après l'autre)
merci d'avance
bonjour,
je souhaiterai savoir (si c'est faisable) que lors d'un clique droit, javascript puisse "simuler" d'abord un clique gauche.
au final ca donne clique gauche puis un clique droit. (l'un après l'autre)
merci d'avance
Mon avis perso est que ce n'est pas possible.
JavaScript gère des événements (en l'occurence un clic droit) puis exécute le code associé à cet événement. Tu ne peux donc rien mettre avant le clic droit puisque celui-ci est l'événement déclencheur.
webrider
je ne sais pas si c'est possible pour javascript de repérer un clic droit (normalement non parce que sinon des petits malins comme toi pourraient s'en servir à de mauvaises fins), mais si tu arrives à trouver unmoyen de repérer un clic droit, il existe des fonctions (pas la même sur IE et FF par contre) qui permettent de déclencher un évènement:
sous IE je crois que c'est fireEvent ou quelquechose du genre, et sous FF je crois que c'est un truc du style dispatchEvent.
fireEvent ne fera normalement que déclencher un onCLick sur la cible, et dispacthEvent par contre pourra simuler un vrai lien en théorie... ce qui est censé activer un vrai lien...
niveau sécurité et éthique, je suis pas super optimiste pour ces fonctions, qui peuvent très bien faire de liens sérieux des redirecteurs sur les pubs de la page... enfin bon...
@newbiegeek
ton message semble assez aggressive je trouve. (c'est l'impression que j'ai en tout cas)
pour le problème en question, je travaille sur dojo qui possède un composant de la librairie javascript Dojo Toolkit qui permet d'avoir une interface puissante de gestion de données.
http://www.turboajax.com/products//
et j'avais besoin du clique droit en clique gauche parce pour ouvrir un menu contextuel, il fallait d'abord que je fasse un clique gauche sur un enregistrement puis un clique droit pour ouvrir ce menu dans turboajax.
Entre temps, j'ai pu trouvé la soluce grâce à une méthode contenu dans dojo.
désolé, je n'ai vraiment pas eu l'intention ni l'impression d'être aggressif, si vous l'avez pris ainsi, je vous prie de m'en excuser...
bon, apparemment c'est possible de récupérer un clic droit de la manière suivante;
j'ai trouvé ce code sur un site, et j'ai regardé la démo qui en était proposée: ça a l'air de marcher: ici il interdit les clic droit en lançant une alert lorsque l'utilisateur clique droit.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <script language=JavaScript1.1> function InterditDroit(e) { if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)) { alert("Pas de clique droit de la souris") return false; } else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) { alert("Pas de clique droit de la souris") return false; } return true; } document.onmousedown=InterditDroit; document.onmouseup=InterditDroit; if (document.layers) window.captureEvents(Event.MOUSEDOWN); if (document.layers) window.captureEvents(Event.MOUSEUP); window.onmousedown=InterditDroit; window.onmouseup=InterditDroit; </script>
avec un fireEvent ou dispatchEvent, je pense que tu peux l'adapter de la façon dont tu as envie...
@++![]()
Partager