He tomado este script para evitar el botón derecho de
DynamicDrive para reemplazar la versión existente en los FAQs.
Necesito en primer lugar que me reporten si funciona o no en las siguientes plataformas:
- NetScape 4 y 6
- Internet Explorer 5 y 6
- Mozilla
- Opera
Además me gustaría obtener comentarios de los siguientes puntos:
- ¿Que papel juega el comando
(message)?
- La línea:
document.oncontextmenu = new Function("return false"); ¿No es redundante con la anterior cuando el navegador es IE?
- ¿Alguna justificación para hacer esto:
document.onmouseup = clickNS; en el código de IE?
Código PHP:
<html>
<head>
<script language="JavaScript">
//Disable right click script III- By Renigade ([email protected])
//For full source code, visit [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;
}
document.oncontextmenu = new Function("return false");
</script>
</head>
<body>
Script para eliminar el botón derecho.
</body>
</html>
Además, en una discusión entre kitipaloco, Yanix, mikel_gomez y tunait, se habló de una forma de violar esta restricción. ¿Algún comentario al respecto?
Gracias.