clear :pagetitle

.programmierung(javascript.snippets.rechteMaustaste)

:menu

.home
.musik
.bücher
.programmierung
.verschiedenes
.privat
.shop
.gästebuch

clear :ad

clear :content

Programmierung > JavaScript > Code Snippets > rechteMaustaste

03.07.2003

Es ist immer eine schlechte Idee, an den Einstellungen des Besuchers einer Website etwas zu ändern, und ihm gewohnte Aktionen zu verbieten. Aber aus welchem Grund auch immer: wenn der Besucher der aktuellen Seite die rechte Maustaste nicht benutzen können soll, um z.B. weder die Eigenschaften der Seite (Name, URL) noch den HTML- und JavaScript-Source Code sehen zu können, dann genügt der folgende Code im HEAD-Teil des Documents:

<SCRIPT LANGUAGE="JavaScript">
<!--
function right(e) {
	if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)) return false;
	else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) {
		alert("Die rechte Maus-Taste ist deaktiviert.");
		return false;
		}
	return true;
}

document.onmousedown=right;
document.onmouseup=right;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
if (document.layers) window.captureEvents(Event.MOUSEUP);
window.onmousedown=right;
window.onmouseup=right;
//-->
</SCRIPT>
		

Damit ist für Benutzer des MS Internet Explorer die rechte Maustaste funktionslos, wenn das Scripting im Browser aktiviert ist (standardmäßig der Fall). Die Benutzer anderer Browser (Netscape, Mozilla, Opera) können aber mit Hilfe der rechten Maustaste weiterhin das entsprechende Menu erreichen. Sollen auch Netscape-Benutzer auf die rechte Maustaste verzichten müssen, dann muß das return false gegen ein return true in der Zeile ausgetauscht werden, die mit if (navigator.appName == 'Netscape' ... beginnt.

 

Wünsche, Anregungen und Beschwerden bitte im Gästebuch deponieren.

clear :info

© 2003 Heinz Duschanek
Disclaimer, Partnerschaft, Spam/UCE, PGP key