Zur Navigation

Disable RightClick

1 elena

Ich möchte den "RightClick" bei einem Bild einsetzen. Im Quelltext steht:

<a href="image2.html"><img src="../images/IMG_1117.JPG" alt="IMG_1117.JPG" title="IMG_1117.JPG" width="667" height="500" border="0" onload="DisableRightClick(this);" /></a>

Im Head steht das entsprechende Javascript:

<script type="text/javascript">
var lRCMessage = "Nicht erlaubt, sorry!!";

function DisableRightClick(AnImage) {

  AnImage.oncontextmenu = function(e) {
    alert(lRCMessage);
    return false;
  }

  AnImage.ondragstart = function () { return false; }
}

function PageLoaded() {

  imagepreload = new Image;
  imagepreload.src = "../images/IMG_1118.JPG";
}

window.onload=PageLoaded;
</script>

Das Ganze funktioniert auch, nur sagt der Validator dazu:
Attribute "onload" exists, but can not be used for this element.

Und weiter ...
use CSS instead of this attribute.

Meine Frage: Wie mache ich das? Was ist im Quelltext falsch??
elena

24.05.2009 16:20

2 Jörg Kruse

onload gibt es nur für das body Element.

Du kannst hier ja onclick nehmen?

Vorm Kopieren wirst du das Bild so allerdings nicht effektiv schützen können. In Firefox erscheint die Meldung zwar, nach dem Wegklicken des Alert-Fensters kann ich aber normal auf das Kontextmenü zugreifen. Und in Opera wird die Meldung erst gar nicht angezeigt.

24.05.2009 18:00

3 elena

OK! Danke!
LG
elena

25.05.2009 15:13

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]