Felix Riesterer: Scrollbares div - (per js) ganz nach unten scrollen

Beitrag lesen

Lieber SapuSeven ,

also Dein Code funzt nicht. Schön! Hast Du auch eine Fehlermeldung Deines Browsers parat? Vielleicht könnte die Dir erzählen, was da genau schief läuft!

Das erste Problem ist, dass Dein JavaScript-Code ausgeführt wird, bevor das Dokument vollständig geladen ist. Das Element "text" könnte noch nicht vorhanden sein. Dein Code prüft nicht, ob das Element schon verfügbar ist, sondern setzt die Verfügbarkeit einfach voraus. Fehler!

code lang=javascript]
var content = request.responseText;
document.getElementById('text').innerHTML = content;
document.all.lastEntry.scrollIntoView(true);
window.setTimeout("setRequest()", 10000);[/code]

Warum nur notierst Du "document.all.lastEntry"?? Das ist JScript - und kein offizieller Standard! Viele Browser unterstützen es zwar, aber wozu, wenn Du doch eine Zeile darüber mit getElementById eine bessere und standardkonforme Herangehensweise hast!? In meinem FF ist diese Eigenschaft z.B. leer. Er kennt zwar "document.all", aber er kennt keine Elemente mit ID unter dieser Eigenschaft

Aber auch hier prüfst Du wieder nicht, ob das Objekt vorhanden ist, sondern nutzt sofort eine seiner Methoden, ohne zu wissen, ob es diese hat! Fehler!

Ich habe hier ein Beispiel, das tut: http://jsfiddle.net/Laberwurschd/7Lvtw3s4/

Liebe Grüße,

Felix Riesterer.

--
"Wäre die EU ein Staat, der die Aufnahme in die EU beantragen würde, müsste der Antrag zurückgewiesen werden - aus Mangel an demokratischer Substanz." (Martin Schulz, Präsident des EU-Parlamentes)