Home E-Mail
Ebene hoch (J-Scripte)
Vorherige Seite (Diashow) Nächste Seite (Geheimmodus)
Navigation
Reiseberichte
Mangas
Links
J-Scripte

Impressum

Kontextmenü

Beim Internetexplorer besteht die Möglichkeit ein eigenes Kontextmenü einzusetzen. Wenn Sie die entsprechenden Befehle in den BODY schreiben, gilt es für die gesamte Seite. Schreiben Sie die Befehle nur in einen Teilabschnitt, wie DIV, gilt das auch nur für diesen Bereich.
Der erste Befehl verhindert das Kontextmenü. Der zweite Befehl ruft die Routine Kontextmenu auf, wenn eine Maustaste gedrückt wird.

oncontextmenu="return false" onMouseDown="Kontextmenu()"
      

Das Kontextmenü wird als absolut positionierter, unsichtbarer DIV angelegt.

<DIV ID="iKontext" STYLE="POSITION:absolute; TOP:0; LEFT:0; VISIBILITY:hidden">
  Ihr Kontextmenü, kann auch eine Tabelle sein.
</DIV>
      

Die Routine Kontextmenu hat nun die Aufgabe zu überprüfen, ob die rechte Maustaste gedrückt wurde und dann den DIV an die entsprechende Position zu setzten und sichtbar zu machen.

function Kontextmenu() {                                        //Kontextmenü darstellen
  if(event.button==2) {                                         //Rechte Maustaste wurde gedrückt
    if(document.body.offsetHeight-window.event.clientY>140) iKontext.style.top=window.event.clientY;
        //Vertikale Anpassung
    else iKontext.style.top=window.event.clientY-135;    //Wenn zu nah am Rand verschiebe Menü nach oben
    if(document.body.offsetWidth-window.event.clientX>170) iKontext.style.left=window.event.clientX;
        //Horinzontale Anpassung
    else iKontext.style.left=window.event.clientX-140;   //Wenn zu nah am Rand verschiebe Menü nach links
    iKontext.style.visibility="visible";                 //Menü wird sichtbar.
  }
  if(event.button==1)iKontext.style.visibility="hidden"; //Linke Maustaste -> Kontextmenü wieder weg.
}
      

Der Austausch des Kontextmenüs kann nicht verhindern, dass jemand Bilder von ihrer Seite kopiert. In dieser Fassung der Homepage tausche ich das Kontext nicht mehr aus, denn wenn Sie das Kontextmenü austauschen ist es notwendig, dass Sie es auf jeder Seite haben. Dadurch verbrauchen ihre Seiten mehr Platz.

Auf dieser Seite wurde das Kontextmenü ausgetauscht.