| INTERDIRE LE CLIC DROIT |
Outils pour webmaster. Trucs et astuces en code HTML et JavaScript : améliorer son site internet
Descriptif : ce script interdit le clic droit de la souris sur la page où il est présent. Ainsi, les données que vous ne voulez pas divulguer ne sont pas accessibles et les images ne peuvent être sauvegardées. Le plus, c'est qu'il n'y a pas de boîte d'alerte s'ouvrant, la plupart du temps, sur un message qui à l'air de se moquer du surfeur.
Exemple : essayez de cliquer sur l'oreille droite de la souris. D'habitude vous verrez le menu contextuel apparaître au bout de la pointe de votre souris. Ce ne sera pas le cas ici.
Remarque : ATTENTION ! Pour qui connaît un tant soit peu le HTML, ce code, ainsi que tous ceux de sa catégorie, n'offre aucune réelle protection. Ne mettez pas des données sensibles dans les pages où figure ce script.
Mise en oeuvre : Sélectionnez et copiez avec Ctrl + c directement à l'écran le code ci-dessous et collez-le dans votre page, code HTML visible.
Entre les deux balises <head> et </head>
| <!--
DEBUT DU SCRIPT --> <script LANGUAGE="Javascript"> <!-- // *********************************************** // AUTHOR: WWW.CGISCRIPT.NET, LLC // URL: http://www.cgiscript.net // Use the script, just leave this message intact. // Download your FREE CGI/Perl Scripts today! // ( http://www.cgiscript.net/scripts.htm ) // *********************************************** var isNS = (navigator.appName == "Netscape") ? 1 : 0; var EnableRightClick = 0; if(isNS) document.captureEvents(Event.MOUSEDOWN||Event.MOUSEUP); function mischandler() { if(EnableRightClick==1) { return true; } else {return false; }} function mousehandler(e) { if(EnableRightClick==1){ return true; } var myevent = (isNS) ? e : event; var eventbutton = (isNS) ? myevent.which : myevent.button; if((eventbutton==2)||(eventbutton==3)) return false;} function keyhandler(e) { var myevent = (isNS) ? e : window.event; if (myevent.keyCode==96) EnableRightClick = 1; return;}document.oncontextmenu = mischandler; document.onkeypress = keyhandler; document.onmousedown = mousehandler; document.onmouseup = mousehandler; //--> </script> <!-- FIN DU SCRIPT --> |
Autre méthode : dans la balise <body> mettre : <body oncontextmenu="return false">