Marco: Auf rechte Maustaste Aktion ausführen

Hi!

Da ich gerade eine Art Minesweeper in JavaScript schreiben muß, möchte ich gerne wenn mann mit der rechten Maustaste auf eine Image klickt das dann eine Funktion aufgerufen wird. Dazu habe ich einfach eine kleine Funktion benutzt wie man sie im Netz häufig findet zum Taste sperren.
Sie funktioniert auch soweit, bis auf die Tatsache das im Netscape 7.0 trotzdem das Kontextmeü aufgerufen wird.
Wer kann mir da helfen?
Das steht im head:
function right(e)
{
 if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2))
 {
  alert("rechts");
  return false;
 }
 else
 if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3))
 {
  alert("rechts");
  return false;
 }
 return true;

}

Das steht im body:

for (var i=0; i<document.images.length; i++)
document.images[i].onmousedown=right;

  1. Hi Marco,

    Da ich gerade eine Art Minesweeper in JavaScript schreiben muß, möchte ich gerne wenn mann mit der rechten Maustaste auf eine Image klickt das dann eine Funktion aufgerufen wird. Dazu habe ich einfach eine kleine Funktion benutzt wie man sie im Netz häufig findet zum Taste sperren. Sie funktioniert auch soweit, bis auf die Tatsache das im Netscape 7.0 trotzdem das Kontextmeü aufgerufen wird.

    N7 aka Mozilla reagiert auf den EventHandler "oncontextmenu" im <body>.

    oncontextmenu="machwas();return false;"

    (oder so ähnlich) sollte helfen. Mit Opera wirst du dagegen keine Freude haben, der lässt sich bezüglich der rechten Maustaste generell nicht bevormunden.

    LG Roland

    --
    Ich war für das Thema (BARRIEREFREIHEIT) im Forum. Es hat nicht sollen sein.
    ss:| zu:} ls:} fo:} de:> va:} ch:| sh:) n4:& rl:| br:< js:{ ie:{ fl:{ mo:|
    http://aktuell.de.selfhtml.org/tippstricks/beitrag.htm
    1. Hi Marco,

      Da ich gerade eine Art Minesweeper in JavaScript schreiben muß, möchte ich gerne wenn mann mit der rechten Maustaste auf eine Image klickt das dann eine Funktion aufgerufen wird. Dazu habe ich einfach eine kleine Funktion benutzt wie man sie im Netz häufig findet zum Taste sperren. Sie funktioniert auch soweit, bis auf die Tatsache das im Netscape 7.0 trotzdem das Kontextmeü aufgerufen wird.

      N7 aka Mozilla reagiert auf den EventHandler "oncontextmenu" im <body>.

      oncontextmenu="machwas();return false;"

      (oder so ähnlich) sollte helfen. Mit Opera wirst du dagegen keine Freude haben, der lässt sich bezüglich der rechten Maustaste generell nicht bevormunden.

      LG Roland

      Leider funktioniert das so auch nicht. Das Kontestmenü erscheint trotzdem.