PDA

View Full Version : Disabilitare tasto destro del mouse: aiuto!


webmarker
14-07-2004, 10:23
Ciao amici... :)

chi mi può aiutare nel trovare uno script che disabiliti il tasto destro del mouse senza far comparire il messaggio di alert, con il testo personalizzabile...?

In pratica vorrei uno script che, al click destro del mouse, non mi restituisca nulla... (disabilitazione senza messaggi)...

Grazie per la risposta.


N.B. Lo script che ho trovato al momento è il seguente:

<SCRIPT LANGUAGE="JavaScript1.1">
function right(e) {
if (navigator.appName == 'Netscape' &&
(e.which == 3 || e.which == 2))
return false;
else if (navigator.appName == 'Microsoft Internet Explorer' &&
(event.button == 2 || event.button == 3)) {
alert("Tasto destro disabilitato!");
return false;
}
return true;
}
document.onmousedown=right;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
window.onmousedown=right;
</script>


...ma mi fa comparire il messaggio di Alert :confused:

cionci
14-07-2004, 10:42
Togli questo: alert("Tasto destro disabilitato!");

cionci
14-07-2004, 11:25
Mi correggo, non puoi purtroppo togliere l'alert...altrimenti non funziona...
Sostituisci con qualcosa tipo:

alert("Funzine disabilitata");

webmarker
14-07-2004, 16:28
Ho capito... anche se io cercavo proprio uno script che non mi restituisse nulla...

Che tu ne sappia non esistono script del genere?

Grazie.

cionci
14-07-2004, 17:16
L'unica funzione epr rilevare il click destro è quella... Che io sappia non esistono altri metodi...

Albi89
15-07-2004, 00:26
<script type="text/javascript">
<!--
var message = "";
function clickIE() {
if (document.all) {
(message);
return false;
}
}
function clickNS(e) {
if (document.layers||(document.getElementByld&&!document.all)) {
if (e.wich==2||e.wich==3) {
(message);
return false;
}
}
}
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown = clickNS;
}
else {
document.onmouseup = clickNS
document.oncontextmenu = clickIE;
}
document.oncontextmenu = new Function("return false");
//-->
</script>


prova :)

webmarker
15-07-2004, 08:23
Grazie Albi89 per la soluzione... E' proprio quella!

In realtà l'avevo già trovata questa funzione... Cmq in caso contrario mi saresti stato d'aiuto tu...

Ciao ciao.