Spaceman Spiff: Kontextmenü von Netscape

Beitrag lesen

Natürlich gibz zu diesem Thema auch was im Forum, zB.
http://www.teamone.de/selfhtml/sfausles/tsfa_tdd.htm

Aber abgesehen davon kann ich Dir auch gleich meine Lösung schicken,
die auch in NS4+ und Mozilla/NS6+ funktioniert, der entgegen der
allgemeinen Meinung extrem viel kann; man muss nur wissen wies
geht und dazu halt ein paar specs lesen!

Hier also die crossbrowser-lösung:

<html>
<head><title>rechte Maustaste</title>

<script language="Javascript">
<!--

function alternativMenu() {alert("rechte Maustaste")}

function handleMenuEvents(mouseEvent)
 {
 if(document.all) {alternativMenu();}
 else if(document.layers)
  {
  if(mouseEvent.which==3) {alternativMenu();}
  return false;
  }
 else if(document.getElementById)
  {
  mouseEvent.preventDefault();
  if(mouseEvent.button==3) {alternativMenu();}
  }
 }

//-->
</script>
</head>
<body>

<script language="JavaScript" type="text/javascript">
<!--

if(document.all) {document.body.oncontextmenu=Function("handleMenuEvents();return false;");}
else if(document.layers){document.captureEvents(Event.MOUSEDOWN);document.onmousedown=handleMenuEvents;}
else if(document.getElementById) {document.addEventListener("mouseup",handleMenuEvents,true);}

//-->
</script>
</body>
</html>