Reiner Wirth: Browsererkennung und Kontextmenu ausschalten

Hallo,

ich habe versucht, eine Browsererkennung zu schreiben (sicher geht das auch eleganter), aber es funktioniert mit einer Ausnahme: Der Safari wird erkannt, nicht aber die rechte Maustaste für das Kontextmenu gesperrt.

Kann jemand helfen? Den Artikel im selfhtml »Rechte Maustaste sperren« habe ich gelesen, ihn aber an der Stelle Conquerer (das ist wohl der Safari) offensichtlich leider nicht verstanden.

Mein Code:

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

<html><head><title>Browser erkennen</title>
<script type="text/javascript">
function Tastendruck (e) {
var browserNow
Hersteller = navigator.vendor;
Browser = navigator.appName;
if (!e)  e = window.event;
if (Hersteller == "Apple Computer, Inc." && Browser == "Netscape") browserNow = "Ich bin ein Mac mit Safari";
else if (Browser == "Opera") browserNow = "Ich bin ein Opera-Browser";
else if (Hersteller+Browser == "Netscape") browserNow = "Ich bin ein Firefox-Browser";
else if (Browser == "Microsoft Internet Explorer") browserNow = "Ich bin ein Internet Explorer";
else browserNow = "Dieser Browser kann mit dieser Anwendung nicht eingesetzt werden!";
alert("Browser: " + browserNow + "   Taste:    " + e.button);
}
document.onmousedown = Tastendruck;
</script>
</head>
<body  oncontextmenu = "return false">
<p>Klick mal!</p>
</body></html>

Gruß Reiner

  1. Hi,

    willst du einfach nur die rechts Maustaste sperren?

    Müsste doch einfach so gehen:

    document.onmousedown = function(e)
    {
       if(!e) var e = window.event;
       if(e.button == 2)
       {
         return false;
       }
    };

    oncontextmenu wird wohl auch gehen, aber halt vll im Safari nicht.

    Gruß
    Christian

    1. Hi,

      willst du einfach nur die rechts Maustaste sperren?

      nicht sperren, sondern nutzen für die Anwendung if (e.button = 2) callFunc();

      , ich will nur kein Kontextmenu sehen.

      Müsste doch einfach so gehen:

      document.onmousedown = function(e)
      {
         if(!e) var e = window.event;
         if(e.button == 2)
         {
           return false;
         }
      };

      oncontextmenu wird wohl auch gehen, aber halt vll im Safari nicht.

      was ist vll???

      Gruß
      Christian

      Gruß Reiner