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