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

Beitrag lesen

@@Lupinius:

Wie kann ich mit Javascript ans Ende einer Seite scrollen?

Gib dem letzten auf der Seite angezeigten Element die ID "ende".

Danach notierst du das Script:
<script type="text/javascript">[code lang=javascript]window.[ref:self812;javascript/objekte/location.htm@title=location].[ref:self812;javascript/objekte/location.htm#hash@title=hash] = "#ende";</script>[/code]

Oder wegen der Trennung von Inhalt (HTML), Präsentation (CSS) und Verhalten (JavaScript):
<script type="text/javascript" src="gotoEnde.js"></script>

In gotoEnde.js:
window.location.hash = "#ende";

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}' sichtbar machen lässt), er springt aber nicht zum Anker, was er bei im HTML vergebener ID problemlos tut.

Live long and prosper,
Gunnar

--
Das einzige Mittel, den Irrtum zu vermeiden, ist die Unwissenheit. (Jean-Jacques Rousseau)