Reiner Wirth: rechte Maustaste im Opera-Browser abfangen

Beitrag lesen

Hallo,

obwohl ich http://de.selfhtml.org/navigation/anzeige/rechte_maustaste.htm gelesen habe und meine, es einigermassen verstanden zu haben, kann ich

die rechte Maustaste nicht abfangen.

Ich habe folgendes probiert:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<title>rechte Maustaste</title>

<script type="text/javascript">
function click (e) {
  if (!e)
  e = window.event;
  if ((e.type && e.type == "contextmenu") || (e.button && e.button == 2) || (e.which && e.which == 3)) {
  alert("rechte Maustaste gedrückt!"+e.type);
   if (window.opera) alert("Opera");
   return false;
  }
}

if (document.layers)
 document.captureEvents(Event.MOUSEDOWN);
document.onmousedown = click;
document.oncontextmenu = click;
</script>
</head>

<body oncontextmenu = "return false">
 <p></p>
 </body>

</html>

Alle Browser melden brav, dass sie rechte MT gedrückt wurde, nur der Opera-Browser weigert sich. Ich habe keine Idee mehr.

Kann jemand helfen? (Ich weiß, die Sache ist umstritten im Forum, aber bei meiner CDROM-Anwendung währe eine Alternative rechte Maustaste anstatt Doppelklick sehr angenehm.

Gruß Reiner