ChrisB: Ans Ende der Seite …? + Problem mit per JS vergebener ID im IE

Beitrag lesen

Hi,

Die Vergabe der ID ließe sich auch mit JavaScript erledigen:

for (var ende = document.body.lastChild; ende.nodeType != 1 || ende.nodeName.toLowerCase() == "script"; ende = ende.previousSibling);

ende.id = "ende";


>   
> Warum zum Geier funktioniert das nicht im IE 6? Die Vergabe der ID funktioniert (was sich mittels '`#ende {background: yellow}`{:.language-css}' sichtbar machen lässt), er springt aber nicht zum Anker, was er bei im HTML vergebener ID problemlos tut.  
  
Der scheint die Änderung im DOM nicht rechtzeitig umzusetzen, um die ID beim Anspringen das Ankers über die Zuweisung an location.hash schon zu finden. Sobald du diese Zuweisung mit einem Timeout von einer Millisekunde verzögert aufrufst, funktioniert es bei mir auch mit dem.  
  
MfG ChrisB  
  

-- 
Light travels faster than sound - that's why most people appear bright until you hear them speak.