ChrisB: Script aktiv, auch wenn es nicht aufgerufen wird.

Beitrag lesen

Hi,

Nun habe ich aber festgestellt, dass das onKeyDown und damit sozusagen die Function "NavigationDurchAuswahlliste" auch dann anspringt/ aufgerufen wird, wenn der Focus in einem anderen Formularfeld ist, als in dem, wo das Ajaxscript aufgerufen wird.

Es ist mir klar, dass document.onKeyDown jeglichen Tastenanschlag abfragt, der irgendwo im Document vorgenommen wird. Aber an sich dürfte doch der Befehl gar nicht ausgeführt werden, da die Function, die diesen Befehl beinhaltet, ja überhaupt nicht aufgerufen wird.

document.onKeyDown ist kein "Befehl", sondern eine Eigenschaft.
Und wenn du dieser speziellen Eigenschaft ein mal eine Funktion zugewiesen hast, die sich um diesen Event kümmern soll - dann macht die das auch, so lange du das nicht explizit wieder rückgängig machst.

Und das ist das, was ich nicht verstehe.  Warum passiert das?

Weil Eventhandling so funktioniert.

Oder behält Firefox ein Skript immer im Speicher, wenn es per Ajax initiiert wurde?

Nein, das hat mit AJAX nichts zu tun.

Hat jemand eine Idee?

Beschäftige dich mal damit, wie Eventhandling grundsätzlich funktioniert.

MfG ChrisB

--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?