Foros del Web » Creando para Internet » Diseño Gráfico »

<body oncontextmenu="return false">

Estas en el tema de <body oncontextmenu="return false"> en el foro de Diseño Gráfico en Foros del Web. Hola, me interesa tener esta sentencia para que no se pueda usar el botón derecho en la web. Pero el W3 me da el siguiente ...
  #1 (permalink)  
Antiguo 27/06/2008, 03:56
 
Fecha de Ingreso: junio-2008
Mensajes: 14
Antigüedad: 15 años, 10 meses
Puntos: 0
<body oncontextmenu="return false">

Hola, me interesa tener esta sentencia para que no se pueda usar el botón derecho en la web.
Pero el W3 me da el siguiente error:

Line 103, Column 28: there is no attribute "ONCONTEXTMENU".
<body lang=ES oncontextmenu="return false" >
[...]

Como podría hacer para que me validara, se os ocurre otro código que haga lo mismo y valide?

Tipo documento:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">


Me pareció leer por ahí que tenía que poner el tipo de coumento como xhtml para que validara esto, pero si lopongo como xhtml me salen 3000 errores, con lo cula bacalao...

Muchas gracias

Angelicorum
  #2 (permalink)  
Antiguo 27/06/2008, 19:48
Avatar de PatomaS
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: En alguna otra parte
Mensajes: 4.656
Antigüedad: 20 años, 1 mes
Puntos: 63
Respuesta: <body oncontextmenu="return false">

Hola

Estás haciendo una pregunta totalmente contradictoria.

Este es el subforo de usabilidad y accesibilidad. Es decir, impedir el uso de las herramientas del usuario, es algo que no se hace.

Aparte de eso ¿para qué quieres impedirlo?. Si los motivos son algo como "no quiero que me roben el código/imágenes", te comento que no hay métodos eficaces para eso.

Si es para alguna otra cosa, coméntalo y veremos si hay mejores alternativas.

Felicidad
__________________
¡ hey, hou, hou, hey !
  #3 (permalink)  
Antiguo 30/06/2008, 14:30
Avatar de cleek  
Fecha de Ingreso: diciembre-2006
Ubicación: Atras del cocodrilo
Mensajes: 122
Antigüedad: 17 años, 4 meses
Puntos: 1
Respuesta: <body oncontextmenu="return false">

llama a un script de un archivo y al script le dices:

Código:
window.oncontextmenu = function() { return false; }
Esa sería la manera correcta de poner tu script para que lo "validara" correctamente.

Saludos
__________________
:: nocturno ::
inGenia soluciones
  #4 (permalink)  
Antiguo 04/07/2008, 09:39
 
Fecha de Ingreso: junio-2008
Mensajes: 14
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: <body oncontextmenu="return false">

Hola, muchas gracias por la solución , lo probaré a ver que tal.
Respecto a lo otro, pues sí, no hay maneras eficaces, porque haces una captura de pantalla y ya está; lo hago porque esta web lleva unas imágenes de diseño muy buenas y para cortar un poco las alas ante posibles tentaciones y para que no me aparezcan esos iconos tan molestos de guardar imagen. Tan mal hago? no sé...quizá.

saludorum
  #5 (permalink)  
Antiguo 06/07/2008, 17:00
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: <body oncontextmenu="return false">

No es que hagas mal, simplemente estás haciendo un trabajo inútil: la imagen ya se guardó en la máquina. O se desactivó javascript y no tenés más protección.

El problema es que para evitar "tentaciones" estás quitándole a los usuarios la posibilidad de usar funciones de su navegador.

Si te interesa protegerlas:
1.- no pongas una versión a tope de resolución (que si se la copien al menos copien una versión mala)
2.- poneles una marca de agua con el nombre de tu sitio o del autor (o fotógrafo). Que si las copian se sepa de dónde vienen.
3.- Tan fácil de burlar como el anterior, pero evita el "guardar como": poné la imagen como FONDO de un elemento. Los navegadores no permiten el guardado directo de imágenes de fondo.


Saludos.
  #6 (permalink)  
Antiguo 06/07/2008, 19:41
Avatar de PatomaS
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: En alguna otra parte
Mensajes: 4.656
Antigüedad: 20 años, 1 mes
Puntos: 63
Respuesta: <body oncontextmenu="return false">

Hola

No lo hubiera podido decir mejor que alvlin.

:)

Piensa en la opción de poner esas imágenes con marca de agua y de fondo, son dos buenas recomendaciones que además puedes combinar.

Aparte, el uso de js, implica un ligero trabajo extra por parte del navegador y una ligera carga extra en el peso de la página, lo que la retrasa y si el archivo está vinculado, implica también una petición http más.

Felicidad
__________________
¡ hey, hou, hou, hey !
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:00.