Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/11/2008, 08:35
Avatar de Gustavo72
Gustavo72
 
Fecha de Ingreso: abril-2008
Ubicación: -32.956045,-60.661355
Mensajes: 197
Antigüedad: 16 años, 10 meses
Puntos: 9
Respuesta: Evitar Copia de Archivos

Ya pasó bastante tiempo desde tu consulta, calculo que habrás solucionado ya tu problema. Pero por si alguien está tras lo mismo aquí va la solución:

Código HTML:
<div id="divBloquear">
Aquí va la info que quieres que no se pueda copiar.
</div>
<script type="text/javascript">
document.getElementById('divBloquear').onmousedown=new Function("return false");
document.getElementById('divBloquear').onselectstart=new Function ("return false");
if (window.sidebar) {
   document.getElementById('divBloquear').onmousedown=new Function("return false");
   document.getElementById('divBloquear').onclick=new Function("return true");
}
</script> 
Esto restringirá la copia en el div de "id=divBloquear"
---
Si quieres extenderlo a toda la página utiliza el siguiente código:

Código HTML:
<script type="text/javascript">
document.onmousedown=new Function("return false");
document.onselectstart=new Function ("return false");
if (window.sidebar) {
   document.onmousedown=new Function("return false");
   document.onclick=new Function("return true");
}
</script> 
Esta última opción no la recomiendo, sobre todo si tienes formularios en la página. Ya que en Firefox no deja hacer foco en los campos al cliquear.

Para evitar que puedan leer el contenido desde el código html de la página lo que puedes hacer es cargar tu página vacía y luego cargar el contenido en el div utilizando AJAX.

Seguramente habrá alguna manera de burlar esto através de algún inspector DOM pero para esto los usuarios tendrán que tener conocimientos muy avanzados.

Saludos.

Gustavo