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 == 2 || 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 == 2 || 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.