Move Me | ||||
Lupe / config | ||||
Navigation |
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.
Kontextmenü ohne Funktion |