LiveSucks: Suche nach eleganterer Lösung

Hallo,

hab heut schon mal was gepostet zu folgendem Problem:

Ich möchte feststellen, ob in einem Frame ans Textende gescrollt wurde.
Dazu wollte ich die Texthöhe
document.body.scrollHeight bzw. document.height
mit der momentanen Scrollposition
document.body.scrollTop bzw. window.pageXOffset
vergleichen.
Aber auch dann, wenn man manuell ganz nach unten gescrollt hat, ist der Wert für die Scrollposition kleiner als der Wert für die Texthöhe.

Ich kenne leider die Gesetzmässigkeit nicht, nach welcher man
aus der Texthöhe die maximal mögliche Scrollposition herausrechnen kann.

Jetzt bin ich dazu übergegangen, in alle meine 133 Unterdateien
einen Funktionsaufruf einzubauen, der folgendes tut:

  1. Scrollt in der Datei ganz nach unten, also zur Texthöhe.
  2. Liest dann den Wert für die momentane Texthöhe in eine
       Variable im Navigationsscript
  3. Scrollt wieder nach oben.
    Im folgenden wird dann die Scrollposition nicht mehr mit der
    Texthöhe verglichen, sondern mit dem Wert der Variablen.

Klappt zwar, aber es nervt schon etwas, wenn beim Seitenaufbau auf einem langsamen Server das ganze jedesmal erstmal hin- und herscrollt.

Weiss jemand eine bessere Idee ?

  1. Hallöle!

    hab heut schon mal was gepostet zu folgendem Problem:

    Richtig! In welchem Thread soll jetzt geantwortet werden? [pref:t=42184&m=230794] oder doch lieber [pref:t=42302&m=231332]? Oder hier?

    Sag' mal - hast du eigentlich gelesen, was hier obendrüber steht? Ich verlink' dir mal den entsprechenden Abschnitt in den FAQ: </faq/#Q-11>.

    Wenn du deine Fragestellung präzisieren möchtest, kannst du das ohne weiteres in dem Thread tun, den du angefangen hast. Und: Ja, wir lesen auch noch die Nachrichten, für die wir nach unten scrollen müssen. Sehr viele von den richtig guten Leuten sehen die Forumshauptdatei von unten nach oben durch.

    Stell' dich in die Ecke, schäm' dich und warte jetzt bitteschön ab. Danke.

    File Griese,

    Stonie

    --
    sh:) sh:| fo:) ch:) rl:| br:< ie:% mo:} va:| de:[ zu:) fl:( ss:{ ls:# js:| - Noch Fragen?