Rolf B: Ajax responseText Eventhandling

Beitrag lesen

Hallo JürgenB,

nein, nicht output, das ist für strukturierten Inhalt nicht gedacht.

Brauchbar ist div - oder mit semantischem Markup section.

Wenn die letzten 5 Zeilen des OP die Antwort darstellen, die vom Ajax-Request geliefert wird, stellt sich auch die Frage nach der Funktion myFunction. Die ist nicht im Code der Hauptseite, auch nicht im nachgeladenen Code. Die Funktion getfocus auch nicht. Hinzu kommt der Syntax-Fehler in den onkeydown Events der a Elemente, da fehlt eine Klammer. Was es mit den Variablen event, event1, event2 und event3 auf sich hat, ist auch unklar. Sollen das Strings sein? Dann müssen sie in Hochkomma stehen.

HTML 5 legt fest, dass Script nicht ausgeführt wird, das an innerHTML zugewiesen wird. Ich habe es nicht probiert - aber ich gehe davon aus, dass auf diese Weise auch keine Funktionen deklariert werden können. Script in onXXX Attributen WIRD ABER AUSGEFÜHRT. D.h. man müsste die Funktionen myFunction und getfocus separat laden, bzw. in der Hauptseite bereits vorhalten.

Wenn die Struktur des empfangenen HTML Fragments dem Aufrufer wohlbekannt ist, kann man auch auf onXXX Attribute im HTML Fragment verzichten und statt dessen nach der Zuweisung an innerHTML die Eventhandler mit addEventListener zuweisen. Die Listener-Funktion, die man so zuweist, könnte dann auch das Property 'target' des event-parameters, den sie bekommt, analysieren und die ID des Target-Elements abfragen. Dann muss man die Event-Quelle nicht als eigenen Parameter übergeben.

Rolf