Gunnar Bittersmann: Javascript läßt sich nicht auslagern

Beitrag lesen

@@Matthias

Was mache ich also falsch?

Da du nicht das zeigst, was nicht funktioniert, kann man dir auch nicht sagen, warum es nicht funktioniert.

Eine Vermutung habe ich aber: Wo setzt du das script-Element denn hin? JavaScript wird (ohne weiteres Zutun) sofort dort ausgeführt, wo es steht – und blockiert solange das Parsen des nachfolgenden HTMLs und das Rendern der Seite, was nicht gut für die percieved performance ist. Wenn es ausgeführt wird und Elemente ansprechen will, die zu dem Zeitpunkt noch gar nicht im DOM vorhanden sind, dann kann das nur schiefgehen.

    document.getElementById("box1").innerHTML = "Rand ist aktiviert!";

Was du außerdem falsch machst: Es gibt keinen Grund, die Strings, die kein Markup enthalten, nach Markup zu parsen. Verwende nicht innerHTML, sondern textContent.

Kwakoni Yiquan

--
Ad astra per aspera