• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Linksklick deaktivieren

Aqueerius

New member
Ich mache einen Online Test und möchte den Linksklick auf den Antwortseiten unterdrücken, um ein Kopieren der richtigen Antworten zu verhindern. Das Unterdrücken des Rechtsklicks ist ja allbekannt - aber gibt es sowas auch für den "normalen" Klick??

Einschlägige Tipps sind hoch willkommen!
 
ach papalap....in dem normalen rechts klick script steht event.button 2 must du doch bolß auf eins ändern oder seh ich das falsch???
 
womstar schrieb:
ach papalap....in dem normalen rechts klick script steht event.button 2 must du doch bolß auf eins ändern oder seh ich das falsch???

Sorry, das mit dem eins scheint nicht zu klappen - aber mit "minus eins" geht es:

<script language="Javascript1.2">

message = "Function Disabled";

function NoRightClick(b) {
if(((navigator.appName=="Microsoft Internet Explorer")&&(event.button > -1))
||((navigator.appName=="Netscape")&&(b.which > -1))){
alert(message);
return false;
}
}
document.onmousedown = NoRightClick;

// -->
</script>

thanks anyway...
 
wie war denn das nochmal das kein pop-up menü kommt ohne das man nen alert (der ziemlich nerven kann!) definiert?
 
wie meinst du das jetzt bei rechte maustaste?? das da kein alert kommt??
oder wie meinst du das??
also wenn du das dann hab ich da ein script was eigentlich besser ist als das mit dem alert....
 
bitte schön PRINZ :)

Code:
<div id="menu" onMouseout="low()"> 

<script> 
<!-- 
//http://ncg.de.sr :)
function show(){ 
menu.style.visibility="visible" 
return false 
} 
function hide(){ 
menu.style.visibility="hidden" 
} 
function low(){ 
if (event.srcElement.className=="menuitems") 
{ 
} 
} 
document.oncontextmenu=show 
if (document.all&&window.print) 

function right(e) { 
if (document.layers && (e.which==3 || e.which==2)) { 
window.status="http://ncg.de.sr :)"
return false; 
} 
else if (document.all && (event.button==2 || event.button==3)) { 
window.status="http://ncg.de.sr :)"
return false; 
} 
} 
if (document.all) { 
document.onmouseup=right; 
window.onmouseup=right; 
} 
if (document.layers) { 
document.captureEvents(Event.MOUSEDOWN); 
document.onmousedown=right; 
} 
//--> 
</script>
 
<script>
function showMenu(evt) {
if (document.all) {
return false;
}
else if (document.layers) {
if (evt.which == 3) {
return false;
}
}
return true;
}
if (document.all)
document.oncontextmenu =showMenu;
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown = showMenu;
}
</script>

das hier meint ich :)
 
he ist ja so gar kürzer und funzt super....warum das auch da funzt mmmmm....vieleicht weil die deklaration wech je lassen wurde oder des script ist neuer oder älter....halt optimiert....

so recht kann ich da auch nichts sagen...aber ist doch super wenn es auch da funzt!! klasse!!
 
ich meinte das das popup im ns6 noch funzt, was es eigentlich nicht sollte :/
naja was solls, da wird sich schon was finden.
 
aber der ist doch kein alert oder pop up oder was auch immer in deinem rechte mousekey lock-script definiert oder was meinst du....was für ein pop up???
 
wo ist mein anhang ?
attachment.php
 

Anhänge

  • zwischenablage.jpg
    zwischenablage.jpg
    9,7 KB · Aufrufe: 11
mei...dot kontexmenü meinste hab ich mir schon gedacht aber ich dachte dann doch das du was anderes meinst...aber ich find dein script jut ist kleiner als das was ich hab aber wart mal..........

so kurz noch mal das ander aus probiert in opera....und blaaaa.....
naja wurst wa....dann haben opera user einen vorteil....aber nei....wart mal.....

ich glaub ich hab da ne lustige idee

wenn man eine tabelle über die ganze seite plaziert... so das es nicht auf fallt und ein gif bild speicht was tranzparent ist aber ohne inhalt.....dann müstet er nur bild sicher unter machen....im kontex......

wenn du verstehst das ist schon recht lustig so kann man auch gut seine bilder schützen die laden ja den nur ne leeres gif runter.........

kek das ist echt lustig.....
 
Bei NS6 funktioniert es immernoch, weil da das Kontextmenü nicht bim Drücken der Maustaste erzeugt wird, sondern wenn man sie loslässt.
Weiterhin verfügt NS6 nicht mehr über das "document.layers" Objekt. Die Bedingung wird also als falsch erkannt und der Befehlsblock nicht ausgeführt.
Entsprechend muss der Event-Handler und die if-Abfrage angepasst werden.
Folgendes Script ist das Alte ein wenig angepasst und unterdrückt das Menü meistens (manchmal taucht es dennoch auf):
function showMenu(evt) {
if (document.all&&document.getElementById) {
return false;
}
else if (!document.all&&document.getElementById) ) {
if (evt.which == 3 || evt.which==2) {
return false;
}
}
return true;
}


if (document.all&&document.getElementById)
document.oncontextmenu =showMenu;
else if (!document.all&&document.getElementById) {
document.onclick = showMenu;
document.onmouseup = showMenu;
document.onmousedown = showMenu;
}
 
oh da hab ich ich mal wieder verdrückt ausgekehrt oda so.
mal testen

...äh, ich muß morgen wieder arbeiten *kotz*
 
Zurück
Oben