spacer.png, 0 kB
spacer.png, 0 kB
Home arrow Javascript arrow Javascript: disabiliare la selezione del testo
Javascript: disabiliare la selezione del testo PDF Stampa E-mail
Scritto da Administrator   
venerdì 22 agosto 2008

Disabilitare la possiblità per l'utente di selezionare (e quindi copiare ed incollare) il contentuto delle pagine web, sebbene possa essere un metodo efficace di protezione dei contenuti, può risultare senza dubbio fastidioso per chi naviga il sito e soprattutto contrario allo spirito di diffusione e scambio delle informazioni che da sempre anima il web.
La funzione qui di seguito mostra come è possibile rendere una porzione di testo (o anche l'intero contenuto di una pagina se si vuole) protetto dalla selezione.

<script language="Javascript">

function disableSelection (element) {
  if (typeof element.onselectstart!="undefined")
    element.onselectstart=function(){return false}
  else if (typeof element.style.MozUserSelect!="undefined")
    element.style.MozUserSelect="none";
  else
    element.onmousedown=function(){return false}
  element.style.cursor = "default"
}

</script>

E' possibile a questo punto chiamare la funzione inserendo come parametro l'elemento che si vuole 'proteggere' (il corpo del documento come nell'esempio di seguito alla 2 riga ovvero il div "Div1", nella riga successiva).

<script language="Javascript">
disableSelection(document.body);
disableSelection(document.getElementById("Div1"));
</script>



Questo è un riquadro di prova
In questo riquadro la selezione e la copia del testo sono stati disabilitati con lo script del nostro esempio.
Ultimo aggiornamento ( sabato 23 agosto 2008 )
 
< Prec.   Pros. >
spacer.png, 0 kB
spacer.png, 0 kB
spacer.png, 0 kB