timm <timm@willum.nu> writes:
> Ej højreklik ...? Prøv dette script - det virker fint:
>
>
http://www.a-begynder.dk/scripts/javascript/andet/javascript_ej_h
> oejreklik.htm
(Pas på med at bruge en nyhedsklient der ombryder dine linjer (forkert)).
Scriptet virker for øvrigt ikke særlig godt. Det er et af de første
scripts der nogensinde blev lavet til det formål, og det har aldrig
virket. Det kræver ikke engang at man forstår det for at kunne omgå
det:
1: Klik og hold højre museknap nede på det sted hvor du gerne vil
have højrekliksmenuen.
2: Når alert'en kommer frem: tryk return.
3: Slip mustetasten, og højrekliskmenuen dukker nok op.
Hvis man virkelig skal lave den slags, så put da (sgu) kun handleren
på onmousedown (eller bedre: oncontextmenu) på billederne, ikke på
hele siden.
Forslag:
---
<script type="text/javascript">
function disable(event) {
event = event || window.event; // IE sucks!
if (event.preventDefault) {
event.preventDefault(); // DOM
} else {
event.returnValue = false; // IE
}
if (this.title) { alert(this.title); }
return false;
}
function disableContextOnImages() {
for (var i=0; i< document.images.length; i++) {
document.images[i].oncontextmenu = disable;
}
}
</script>
....
<body onload="disableContextOnImages();">...
---
Det virker så ikke før siden er indlæst, så hvis man klikker inden da
så er det ikke forhindret. Den eneste sikre måde at få det til at virke
hele tiden er at tilføje en oncontextmenu-handler på hvert img-element:
<img src="..." oncontextmenu="return false;">
Jeg er ikke så ked af at give sådan en metode, for den virker alligevel
ikke i min browser. Jo flere der bruger sådan noget skrammel, jo flere
er der forhåbentligt der skifter til en browser der lader brugeren
bestemme :)
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'