Rolf B: Frage zum Wiki-Artikel „template“ fertig geladen

Beitrag lesen

problematische Seite

Hallo Henry,

ok, du aktivierst also via Template eine 3rd party Komponente. Du hast keinen Einfluss darauf, was Codemirror tut, du kannst nur zuschauen.

Es dürfte auch nichts helfen, wenn Du im Template ein <script> Element ans Ende schaltest, das das Signal schickt. script-Elemente die mit dem initialen HTML geladen werden, halten die HTML Verarbeitung auf, bis sie geladen und ausgeführt sind. Aber wenn sie nachträglich ins DOM kommen, laufen sie asynchron.

Da das load-Event nicht blubbert, bleibt Dir dann nichts anders übrig als mit getElementsByTagname die Script-Elemente im Template zu suchen und einen load-Handler darauf zu registrieren.

Du kannst das kapseln, indem Du dieses Lauschen auf load in ein Inlinescript des Templates legst. Und dann deinen eigenen Signalmechanismus bedienst, z.B. ein custom event feuerst, das blubbert. Das ist aber alles Architektur um der Architektur willen, am einfachsten machst Du das in dem Code, der das Template einbindet.

Es sei denn, die Scripte im Codemirror haben bereits einen Signalmechanismus eingebaut, den Du nutzen kannst.

Rolf

--
sumpsi - posui - obstruxi