Christian: Eventüberwachung

Hallo zusammen,
warum funktioniert das was ich will nicht.
Wäre sehr froh wenn mir schnell geholfen werden könnte.
Zu meinem Problem, ich versuche mit einer eventüberwachung das onMousedown-Event zu kontrollieren und zwar im bezug auf bilder.
Aber das klappt leider nicht, wisst ihr warum?
Diese variante der Eventüberwachung funtioniert allerdings nur bei IE sei gesagt, ich habe auch das gefühl das die ganzen onMouseEvents nicht klappen.
Man kann glaube ich auch evtl. bei der "for"-deklariation direkt das "images"-Objkekt angeben. Aber ich will erstma das es auch so klappt.
Danke schonma im voraus.

<script for="document" event="onMousemdown()" language="JScript" type="text/jscript">
<!--
  {alert("hallo");return true;}
//-->
</script>

  1. Hi,

    <script for="document" event="onMousemdown()" language="JScript" type="text/jscript">

    Ich denke die Klammern () müssen hier weg. Außerdem muss es onMousedown heißen.
    Dann versuche auch mal alles klein zu schreiben und versuche es auch mit nur mousedown (ohne on)

    {alert("hallo");return true;}

    Was sollen die {} ?? Sind doch überflüssig. Und das return true doch auch ?? Oder?? Es ist doch keine Funktion die was zurück gibt?!!

    Naja, probiers.

    Es gibt aber auch elgantere Wege Events zu binden:

    document.onmousedown = funktionsname;
    document.attacheEvent(...) //(MSIE)
    document.addEventListener(...) // (DOM)

    Gruß
    Christian

    1. Hallo,

      Es gibt aber auch elgantere Wege Events zu binden:

      document.onmousedown = funktionsname;
      document.attacheEvent(...) //(MSIE)
      document.addEventListener(...) // (DOM)

      attacheEvent --> attachEvent

      ... und dann ist wohl interessant, was in den ()-Klammern stehen soll:

      document.attachEvent("onmousedown",funktionsname);
      document.addEventListener("mousedown",funktionsname,false);

      Wichtig: im IE wird der Event-Handler-Name, DOM-konform der Event-Name benoetigt.

      MfG, Thomas