ChrisB: onload tut nichts

Beitrag lesen

Hi,

Wenn man es unbedingt Inline haben will und zeitlich so nah wie möglich am Parsen des Elements, dann kann man ein script-Element nach dem fraglichen Element einfügen - wurde glaube ich schon gesagt im Thread. Das ist nichts anderes als »onParsed« bezüglich des vorherigen Elements.

Das schon, aber wie greift man dann auf das vorherige Element zu? Man müsste irgendwie den unfertigen DOM-Baum durchlaufen um es zu ermitteln, was auch wieder die Performance drückt.

Richtig, das geht nicht ganz trivial.

Man könnte den Ansatz nehmen, den John Resig in Degrading Script Tags zu einem anderen Zweck vorschlägt - über

var scripts = document.getElementsByTagName("script");  
var aktuellesScript = scripts[scripts.length-1]

kriegst du die Referenz auf das Script-Element, welches zuletzt beim Parsen des Codes angetroffen wurde, dessen Code also aktuell ausgeführt wird; und dann könntest du bspw. über previousSibling auf das davor stehende Element zugreifen.

Aber wie du selbst schon sagtest, ein sonderlich performanter Weg ist das nicht.

MfG ChrisB

--
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]