C21H30O2
Messages postés1Date d'inscriptiondimanche 27 mai 2007StatutMembreDernière intervention24 mai 2010
-
24 mai 2010 à 15:21
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013
-
24 mai 2010 à 15:48
Bonjour à tous, je tient à préciser que je ne connait pas le javascript mais que j'ai des connaissances en prog, (les boucles, instructions conditionnels, etc...). Est-ce quelqu'un pourrais me décrire le code suivant svp :
passwd="ItIsSoEasy";
function disable_right_click(e) {
var browser = navigator.appName.substring ( 0, 9 );
var event_number = 0;
if (browser=="Microsoft")
event_number = event.button;
else
event_number = e.which;
if ( event_number==2 || event_number==3 || event_number==4) {
alert ("Right/middle mousebutton is disabled");
return (false);
}
return (true);
}
function check_mousekey () {
var mouse_key = 93;
var keycode = event.keyCode;
if ( keycode == mouse_key )
alert ( "Mouse Key Is Disabled" );
}
function trap_page_mouse_key_events () {
var browser = navigator.appName.substring ( 0, 9 );
document.onmousedown = disable_right_click;
if ( browser == "Microsoft" )
document.onkeydown = check_mousekey;
else
document.captureEvents( Event.MOUSEDOWN );
}
window.onload = trap_page_mouse_key_events;
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 24 mai 2010 à 15:48
Salut,
A première vue, ca code permet de désactiver de désactiver le clic droit de la souris, mais c'est un très mauvais code ! A ne surtout pas réutiliser car pas du tout portable !
Par exemple, au lieu de :
function disable_right_click(e) {
var browser = navigator.appName.substring ( 0, 9 );
var event_number = 0;
if (browser=="Microsoft")
event_number = event.button;
else
event_number = e.which;
if ( event_number==2 || event_number==3 || event_number==4) {
alert ("Right/middle mousebutton is disabled");
return (false);
}
return (true);
}
Il vaut mieux faire :
function disable_right_click(e) {
var event_number = 0;
if (event.button) {
event_number = event.button;
} else {
event_number = e.which;
}
if ( event_number==2 || event_number==3 || event_number==4) {
alert ("Right/middle mousebutton is disabled");
return false;
}
return true;
}
Savoir si le nom du navigateur contient le mot "Microsoft", c'est de la très vieille école, c'est à bannir de nos jours.
______________________________________
AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement