Til S.: onevent=function

weiss jemand die syntax, wenn man beim neuen Event-Modell direkt eine aktion ausfuehren will?
also anstatt zB.
function f1(){this.close()}
window.onblur=f1

die Funktion close direkt zu referenzieren

etwa wie window.onblur="this.close()"
letzte Zeile funktioniert nicht, weil die Syntax nicht passt. Und nach eben der frage ich, denn ich weiss dass es die gibt.

Danke, falls wer was weiss.
Til

  1. weiss jemand die syntax, wenn man beim neuen Event-Modell direkt eine aktion ausfuehren will?
    also anstatt zB.
    function f1(){this.close()}
    window.onblur=f1

    Hallo Til,

    ich habe jetzt die Navilösung für dein Problem, die genau das erledigt was du dir wünschst.

    x=true;

    if (document.layers)

    { self.captureEvents(Event.MOUSEDOWN);
      self.onmousedown=move;
      self.captureEvents(Event.MOUSEUP);
      self.onmouseup=move;
      self.captureEvents(Event.BLUR);
      self.onblur=zu;
    }
      function move()
      {
       if (x==true) x=false; else x=true;

    }
      function zu()
      {
      if (x==true) self.close();
      }

    Prinzip: Es wird neben blur auch der Mausklick überwacht. Wird die Maustaste gedrückt wird x auf falsch gesetzt. Kommt jetzt blur zum Zuge, wird die Funktion  nicht ausgeführt da diese nur wirkt, wenn x wahr ist. Beim Loslassen der Maustaste wird x wieder auf wahr gesetzt.

    Das war es schon. Jetzt kannst du dich zwischen dieser Lösung und der hier http://www.teamone.de/selfaktuell/self_forum/46567.html entscheiden.

    Viele Grüße

    Antje

    1. Antje !
      Ich bin begeistert.
      Das war das erste mal, dass ich in diesem Forum eine befriedigende Antwort bekommen habe, und ich muss sagen Dein workaround ist grandios.

      Danke Danke Danke !

      Til