Aquí tengo 2 que encontré en Scriptmaster:
1°)
<html>
<head>
<!-- Copiar dentro del tag HEAD -->
<!-- Botón derecho del mouse -->
<script LANGUAGE="JavaScript1.1">
<!-- Adaptado por Tk: Compatible con IE y NS -->
<!-- Script original enviado por Graciela -->
function derecha(e) {
if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)){
alert('Botón derecho inhabilitado')
return false;
}
else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2)){
alert('Botón derecho inhabilitado')
}
}
document.onmousedown=derecha
</script>
</head>
<body>
</body>
</html>
---------------------
2°) - Este me parece mejor porque si te das cuenta con el #1 al dar clic derecho no funciona, pero si´presionas la tecla de menú contextual, ahí se te abre el menú, pero en este otro eso no funciona
<!-- Copiar dentro del tag HEAD -->
<script language="Javascript">
// -- Anular boton derecho modificado por Sonia Web
// -- contacto:
[email protected]
// -- web:
http://soniaweb.d2g.com
// -- web:
http://www.webtutorial.com.ar
var vie=
parseFloat(navigator.appVersion.slice(navigator.ap pVersion.indexOf("MSIE")+4,navigator.appVersion.le ngth));
function sinmenu()
{
event.cancelBubble = true;
event.returnValue = false;
return false;
}
function noclicderecho(e)
{
if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)) return false;
else
if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3))
{
if (vie < 5) // -- para el IE4 -- \\
{
alert('Puedes personalizar este mensaje');
return false;
}
else
if (vie >= 5) // -- para el IE5 -- \\
{
document.oncontextmenu = sinmenu;
return false;
}
}
return true;
}
document.onmousedown=noclicderecho;
// -- Desabilita el clic derecho en las capas (layers) -- \\
if (document.layers)window.captureEvents(Event.MOUSED OWN);
window.onmousedown=noclicderecho;
</script>
<!-- Fin del código -->