Avatar billede casperlundhansen Nybegynder
13. marts 2004 - 12:52 Der er 12 kommentarer

Disable venstre klik

Hej Eksperter

Jeg har et script, som disabler højre klik, virker også fint, men kan det skrives om, så venstre klik diables?

<SCRIPT>
<!--
/*
Ingen Højre Klik
*/

if (window.Event) // Netscape
  document.captureEvents(Event.MOUSEUP); // Tjek Mus
function nocontextmenu()  // Internet Explorer 4
{
event.cancelBubble = true
event.returnValue = false;
return false;
}
function norightclick(e) // Funktion Tjek Browser
{
if (window.Event) // IE eller NAV?
{
  if (e.which == 2 || e.which == 3)
  return false;
}
else
  if (event.button == 2 || event.button == 3)
  {
  event.cancelBubble = true
  event.returnValue = false;
  return false;
  }
}
document.oncontextmenu = nocontextmenu;  // For Internet Explorer 5
document.onmousedown = norightclick;  // For alle andre
//-->

</SCRIPT>
Avatar billede googolplex Novice
13. marts 2004 - 12:58 #1
Har du prøvet med e.which == 1/event.button == 1 ?
Avatar billede casperlundhansen Nybegynder
13. marts 2004 - 13:04 #2
Jo, men virker ikke
Avatar billede googolplex Novice
13. marts 2004 - 13:09 #3
Avatar billede janl2000 Nybegynder
13. marts 2004 - 13:11 #4
Det her virker

<script language=JavaScript>
<!--

//Disable right mouse click Script
//By Maximus (maximus@nsimail.com)
//For full source code, visit http://www.dynamicdrive.com

var message="Copyright © 2002 Jan Lykkegaard. All rights reserved. You have no permission to view this source!";
///////////////////////////////////
function clickIE() {if (document.all) {alert(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {alert(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
// -->
</script>
Avatar billede casperlundhansen Nybegynder
13. marts 2004 - 13:18 #5
Jo, men det var venstre klik og ikke højre der skulle disables
Avatar billede googolplex Novice
13. marts 2004 - 13:22 #6
så brug mit link, det virker.
Avatar billede casperlundhansen Nybegynder
13. marts 2004 - 13:23 #7
Det har jeg lige prøvet, det virker heller ikke,,, hm, disable højre klik virker alle sammen, men ikke venstre?????
Avatar billede casperlundhansen Nybegynder
13. marts 2004 - 13:24 #8
Skal det placeres et bestemt sted?
Virker det i alle browser? jeg bruger MS 6.0
Avatar billede googolplex Novice
13. marts 2004 - 13:24 #9
Hmm, lyder underligt, det burde virke...

Må jeg spørge hvorfor du vil slå den fra ?
Avatar billede googolplex Novice
13. marts 2004 - 13:25 #10
Oppe i <head>KODE</head>
Avatar billede casperlundhansen Nybegynder
13. marts 2004 - 13:34 #11
Jeg har en side med "digital display" - readonly
Det er ren og skær layout
Avatar billede casperlundhansen Nybegynder
13. marts 2004 - 14:50 #12
Det virker ikke sammen med det andet script, men det skal jeg beholde fordi højre klik også skal være disabled, så kan scriptet her ikke ændres, så det både slår venstre og højre klik fra?

<SCRIPT>
<!--
/*
Ingen Højre Klik
*/

if (window.Event) // Netscape
  document.captureEvents(Event.MOUSEUP); // Tjek Mus
function nocontextmenu()  // Internet Explorer 4
{
event.cancelBubble = true
event.returnValue = false;
return false;
}
function norightclick(e) // Funktion Tjek Browser
{
if (window.Event) // IE eller NAV?
{
  if (e.which == 2 || e.which == 3)
  return false;
}
else
  if (event.button == 2 || event.button == 3)
  {
  event.cancelBubble = true
  event.returnValue = false;
  return false;
  }
}
document.oncontextmenu = nocontextmenu;  // For Internet Explorer 5
document.onmousedown = norightclick;  // For alle andre
//-->

</SCRIPT>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester