Dennis: scrollby -> wie feststellen ob am Seitenende?

Beitrag lesen

Hi an euch alle mal wieder,

Ich sitze gerade vor einem PHP Script, welches per Zufall diverse Daten ausgiebt. Durch einen Meta Refresh wird das ganze wieder ab und zu neugeladen.

Das Problem ist nur, dass einige Inhalte überlang sind, weshalb ich per JS nach 4 Sekunden anfage das Dokument zu scrollen.

Fakt/Ziel ist folgendes: Ich würde den Refresh gerne per JS auslösen, aber erst wenn die Seite bis ans Ende gescrollt ist.
Problem: Ich weiß nicht, wie ich festellen kann, ob das Dokument schon bis zum Seitenende gescrollt wurde, das Archiv hat mir auch nicht weitergeholfen.

Ich habe folgende zwei Ideen zum Lösungsansatz angedacht:

1. Zuerst habe ich mir überlegt, ob scrollBy() vielleicht einen Rückgabewert liefert, ob noch weiter gescrollt werden konnte oder nicht. Doch leider war if(window.scrollBy(0,100)) immer false, obwohl da noch massig Text zum Scrollen dagewesen wäre. Auf diese Methode scheint es also nicht zu gehen.

2. Ich habe versucht herauszufinden, wie groß, also wie hoch, das gesamte Dokument ist. Im IE hab ich leider nix gefunden, wo die gesuchte Höhe drinsteht, der Mozilla hat mir mit document.body.offsetHeight einen Wert zurückgegeben, der mir realistisch erschien.
Was ich hier machen wollte, war praktisch, dass ich scrollTo() verwende (in einer Schleife die Werte immer hochzähle), bis der ScrollTo-Wert den Wert der Höhe des Dokuments erreicht hat, dann abreche und die Seite neu lade.
Doch wie gesagt, krieg ich das nicht im IE zum Laufen.

Nun würde ich mich also über Anregungen und Tipps eurerseits freuen. Es kann alles möglich sein, denn das was ich mache dient nur zu (internen) Präsentationszwecken auf einem Rechner, wo ich auch an den Einstellungen rumfriemeln könnte.

Es wäre sicherlich auch möglich, dort Mozilla zu nutzen, nur wäre es mir lieb, wenn es auch im IE ginge, da _nur_ dieser Standardmäßig auf dem Recher (es handelt sich übrigens um unsere Schulrechner *g*) drauf ist.

Danke schon mal so weit,

MfG, Dennis.

--
Mein SelfCode: ie:{ fl:{ br:^ va:) ls:< fo:) rl:( n4:& ss:) de:> js:( ch:{ sh:( mo:} zu:|
Zufällige Hinweise:
------------------------
Sinnvolles Zitieren: Man zitiert nur Teilsätze des Vorposters
auf die man sich bezieht! Nicht einfach alles.