Christian Kruse: Forums-JS, wann sind damit erstellte Elemente vorhanden?

Beitrag lesen

Hallo Auge,

<meta http-equiv="refresh" content="1200; URL=http://forum.selfhtml.org/self">

Das Element wird selbst durch das Forums-JS eingefügt.

Nein, das Element wird durch die Template-Engine erzeugt:

    <% if controller_path == 'cf_threads' and uconf('autorefresh').to_i > 0 %>
      <meta http-equiv="refresh" content="<%= uconf('autorefresh').to_i * 60 %>; URL=<%= cf_forum_url(current_forum) %>">
    <% end %>

Meine Funktion habe ich an das Event DOMContentReady gebunden. Nun zu meiner Frage (eines JS-Laien). Sind zu diesem Zeitpunkt grundsätzlich auch schon die per Skript eingefügten Elemente mitsamt ihren Attributen und Inhalten vorhanden oder gilt es da etwas zu beachten (auf Elementerstellung warten o.Ä.)?

Das hängt davon ab[tm]. Grundsätzlich gilt: JS, das geladen wird, wird vor DOMContentReady geladen solange kein defer oder so verwendet wird. Aber natürlich kann das Script selber auch Event-Handler registrieren, ich verwende z.B. fast immer DOMContentReady in den Forum-JS-Sourcen und verrichte dann darin die Arbeit. In dem Fall wären die durch JS erzeugten Elemente natürlich noch nicht vorhanden.

Aber für den vorliegenden Fall ist das auch nicht relevant :-)

LG,
CK