HighDots Forums  

Sito: inibire funzioni tasto destro.

Javascript (Italian) Il linguaggio JavaScript (it.comp.lang.javascript)


Discuss Sito: inibire funzioni tasto destro. in the Javascript (Italian) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Avid
 
Posts: n/a

Default Sito: inibire funzioni tasto destro. - 10-08-2003 , 08:56 AM






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.



Reply With Quote
  #2  
Old   
Marco
 
Posts: n/a

Default Re: inibire funzioni tasto destro. - 10-08-2003 , 09:10 AM






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;
}



Reply With Quote
  #3  
Old   
Marco
 
Posts: n/a

Default Re: inibire funzioni tasto destro. - 10-08-2003 , 09:11 AM



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



Reply With Quote
  #4  
Old   
Avid
 
Posts: n/a

Default Re: inibire funzioni tasto destro. - 10-08-2003 , 09:46 AM




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




Reply With Quote
  #5  
Old   
Marco
 
Posts: n/a

Default Re: inibire funzioni tasto destro. - 10-08-2003 , 10:34 AM




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.



Reply With Quote
  #6  
Old   
Marco
 
Posts: n/a

Default Re: inibire funzioni tasto destro. - 10-08-2003 , 10:57 AM



Ho trovato la pagina dove si affronta il problema:

http://www.html.it/javascript/tutorial/14/index.html



Reply With Quote
  #7  
Old   
Avid
 
Posts: n/a

Default Re: inibire funzioni tasto destro. - 10-08-2003 , 12:44 PM



Grazie mille


"Marco" <mNmOeScPgAfMl (AT) excite (DOT) it> ha scritto nel messaggio
news:bm18kn$hkp$1 (AT) lacerta (DOT) tiscalinet.it...
Quote:
Ho trovato la pagina dove si affronta il problema:

http://www.html.it/javascript/tutorial/14/index.html





Reply With Quote
  #8  
Old   
lugburz
 
Posts: n/a

Default Re: Sito: inibire funzioni tasto destro. - 10-09-2003 , 05:03 AM



"Avid" <none (AT) none (DOT) com> wrote

Quote:
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?
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>


Reply With Quote
  #9  
Old   
Negus
 
Posts: n/a

Default Re: Sito: inibire funzioni tasto destro. - 10-11-2003 , 10:00 AM



Avid wrote:

Quote:
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.
Tanto per ricordartelo, anche mettendo un blocco tutti possono vedere,
copiare e salvare il codice HTML.
Visualizza -> HTML, come è giusto che sia.

Quote:
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.
Si tratta di javascript.

--
Ciao,
Fabrizio

<=- http://www.negusweb.it -=>


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.