Ver Mensaje Individual
  #17 (permalink)  
Antiguo 25/01/2003, 20:22
Avatar de Kaopectate
Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 23 años
Puntos: 38
Propongo hacer tres pruebas adicionales sobre el mismo conjunto de plataformas:

Primera prueba, la versión de Caricatos:

Código PHP:
<html>
 <
head>
 </
head>
 <
body oncontextmenu="return false">
  
Script para eliminar el botón derecho.
 </
body>
</
html

Segunda prueba, omitiendo el uso de la variable message sobre el ejemplo de DynamicDrive, para probar la hipótesis de Yanix:

Código PHP:
<html>
 <
head>
  <
script language="JavaScript">
   
//Disable right click script III- By Renigade ([email protected])
   //For full source code, [url]http://www.dynamicdrive.com[/url]

   
function clickIE(){
    if (
document.all
     return 
false;
   }

   function 
clickNS(e){
    if (
document.layers || (document.getElementById && !document.all))
     if (
e.which == || e.which == 3
      return 
false;
   }

   if (
document.layers){
    
document.captureEvents(Event.MOUSEDOWN);
    
document.onmousedown clickNS;
   } else {
    
document.onmouseup clickNS;
    
document.oncontextmenu clickIE;
   }
   
document.oncontextmenu = new Function("return false");
  
</script>
 </head>
 <body>
  Script para eliminar el botón derecho.
 </body>
</html> 

Tercera prueba, eliminando la segunda asignación al evento oncontextmenu (el cual pareciera redundante) sobre el ejemplo de DynamicDrive:

Código PHP:
<html>
 <
head>
  <
script language="JavaScript">
   
//Disable right click script III- By Renigade ([email protected])
   //For full source code, [url]http://www.dynamicdrive.com[/url]
   
var message "";

   function 
clickIE(){
    if (
document.all){
     (
message);
     return 
false;
    }
   }

   function 
clickNS(e){
    if (
document.layers || (document.getElementById && !document.all)){
     if (
e.which == || e.which == 3){
      (
message);
      return 
false;
     }
    }
   }

   if (
document.layers){
    
document.captureEvents(Event.MOUSEDOWN);
    
document.onmousedown clickNS;
   } else {
    
document.onmouseup clickNS;
    
document.oncontextmenu clickIE;
   }
  
</script>
 </head>
 <body>
  Script para eliminar el botón derecho.
 </body>
</html> 
Saludos.





NOTA: La primera de las pruebas no espero que funcione fuera del Internet Explorer puesto que el evento oncontextmenu solo está presente en IE-5.0 y superiores.

Última edición por Kaopectate; 25/01/2003 a las 23:42