Newsgroup: it.comp.lang.javascript
Titolo: Sito: inibire funzioni tasto destro.

Ho creato un sito con Frontpage,vorrei fare in modo che chi visita il sito
non possa utilizzare il tasto destro per copiare,salvare e vedere il codice
html.
Ho già visto altri siti con questo tipo di "divieto".
Credo sia un comando java che attiva una finestra con un messaggio quando si
clicca con il tasto destro su una qualiasi parte del sito.
Potete spiegarmi come fare?
Grazie.

Quella qui sotto devo averla copiata tempo fa da 
www.html.it
; il problema č
che ho notato che Netscape e Opera se ne fregano bellamente, per cui...
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("Il tasto destro del mouse č disabilitato.")
    return false;
   }
  return true;
 }

dimenticavo... la funzione va richiamata con document.onmousedown=right

> dimenticavo... la funzione va richiamata con document.onmousedown=right
Puoi spiegarmi meglio quest'ultimo passaggio? :)

Io la funzione l'avevo inserita in una pagina tempo fa... se ben ricordo
(riguardando il listato) la sintassi è questa:
<SCRIPT language="javascript">
<!--
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("Il tasto destro del mouse è disabilitato.")
    return false;
   }
  return true;
 }
document.onmousedown=right
//--></SCRIPT>
Tieni presente che, se vuoi solo chi visita il sito non possa utilizzare il
tasto destro per copiare,salvare e vedere il codice html mi sembra
perfettamente inutile per i seguenti motivi:
1) selezionando, dal menù visualizza, la voce HTML, si visualizza comunque
il listato della pagina (a quasto si può ovviare perlomeno quando apri dei
popup inibendo la visualizzazione dei pulsanti);
2) i files vengono comunque memorizzati nella cache del Pc . Selezionando
Strumenti - Opzioni internet - Impostazioni (Dalla scheda Generale, sezione
File temporanei Internet) - Visualiza file, possono essere facilmente
aperti, analizzati e anche copiati;
3) Netscape ed Opera non sembrano permettere (almeno le versioni che ho
testato, che sono abbastanza recenti) la disabilitazione del tasto destro: a
dimostrazione di ciò, siti ben più professionali del mio (tipo
www.fineco.it
), che non permettono con Internet Explorer di utilizzare il
tasto destro, aprono senza difficoltà le pagine in un'altra finestra con
Netscape ed Opera.

Ho trovato la pagina dove si affronta il problema:
http://www.html.it/javascript/tutorial/14/index.html

 ha scritto nel messaggio
news:bm18kn$hkp$1...@lacerta.tiscalinet.it...


...

E' una pratica barbara(come usare Front Page del resto), e abbastanza
inutile, vedi post precedenti...
<script language="JavaScript"> 
function click(){ 
if (event.button==2){ 
//event.cancelBubble = true; 
alert("con l'alert ok, lo blocca, ma..."); 
return false; 
} 
} 
document.onmousedown=click; 
</script> 
Questo funziona meglio...
<script type="text/javascript">
document.oncontextmenu=function(){return false;}
</script>

 si clicca con il tasto destro su una qualiasi parte del sito.
Si tratta di javascript. 
-- 
Ciao,
        Fabrizio
<=- 
http://www.negusweb.it
 -=>