Kjapp og trygg hosting for Wordpress

gammel kode for å forhindre høyreklikking på bilder -skadelig?

Tonny Kluften

Administrator
gammel kode for å forhindre høyreklikking på bilder, kan denne koden være til fare for sikkerheten på nettsiden?

<script type="text/javascript">
<!--
var message="Høyreklikking er deaktivert på denne hjemmesiden!";
function clickIE4(){
if (event.button==2){
alert(message);
return false;
}
}
function clickNS4(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=clickNS4;
}
else if (document.all&&!document.getElementById){
document.onmousedown=clickIE4;
}
document.oncontextmenu=new Function("alert(message);return false")
// -->
</script>
 

nilsga

Medlem
Hva mener du med "fare for sikkerheten"? Forøvrig har jeg aldri skjønt hvorfor man skal hindre høyreklikk. Hvis brukeren virkelig vil ha tak i bildet ditt, så vet han/hun hvordan man gjør det uansett...
 

adeneo

Medlem
Den koden er ufarlig, det er ingen mulighet til å sette inn data, variabler eller å evaluere noe som helst, det er kun de samme standardfunksjonene som brukes i bøttevis av andre scripts uten problemer.

Spørsmålet er vel heller hvorfor man ønsker å bruke en kodesnutt som er tiltenkt IE4 og var populær på nittitallet?

Hvis man absolutt må forhindre høyreklikking så er det mye enklere å putte dette inline i body taggen, da det uansett er slik fiksfakseri som man burde prøve å unngå, noe slikt kanskje:

HTML:
<body oncontextmenu="return false;">

er alt man trenger, med mindre man absolutt vil ha en slik irriterende alert som spretter opp.

Dersom det er kun bilder man er redd for bør man begrense funksjonen til det, noe sånt:

HTML:
var image = getElementById(img);
    image.oncontextmenu = function() {
       return false;
    }

uten at det virkelig hjelper stort hvis noen virkelig vil ha bildene!
 

TorsteinO

Art Director & grunder
tonny - jeg pleier faktisk heller å forklare kundene at det der er en dårlig løsning. Forklar dem at hvis noen virkelig vil ha bildene deres, så får de tak i dem samme hva så lenge de kan se dem på skjermen sin, og at den eneste "beskyttelsen" som virkelig funker, er å

1) ikke legge ut bildene i alt for høy oppløsning/kvalitet
og
2) merke bildene med navn/nettside/vannmerke

så lenge man forklarer folk det der ordentlig, så har jeg enda ikke opplevd at det er noen som insisterer på å bruke "antihøyreklikk"-varianten.
 
Topp