Fritz: overflow von <div>

Hallo,

mit
<div id="wall" style="height:150px; overflow:auto"></div>
zeige ich ein div mit fester Höhe und Scrollbars an.

Nun möchte ich, daß beim Aufruf der Seite dieses div nach unten gescrollt angezeigt wird.

Ich hab's mit Javascript versucht:
document.getElementById("wall").scrollTo(100, 1000);

Leider tut dieses Javascript nicht.
Kann jemand helfen. Mit oder ohne Javascript.

Gruß Fritz

--
ie:( fl:( br:? va:) ls:< fo:| rl:? ss:{ de:> js:| mo:} zu:}
http://webdesign.weisshart.de/
  1. Hallo Fritz,

    ich habe es selber noch nicht gemacht. Aber wie rufts Du die Seite den auf?

    Ich würde spontan sagen Du setzt an der Stelle wohin gescrolt werden soll einen Anker, rufst die Seite mit Nenung diese Ankers auf und gut ist.

    Oder ?

    Liebe Grüße,

    Bernd

    1. Hallo,

      da hab ich mich wohl nicht deutlich genug ausgedrückt:
      Ich möchte _innerhalb_ eines divs, das übergroßen Inhalt besitzt, ans untere Ende des Inhalts scrollen.
      Aber eben nicht manuell mit der Maus, sondern automatisch beim Aufruf der Seite - ich vermute, wenn überhaupt, geht das nur mit Javascript

      Gruß Fritz

      --
      ie:( fl:( br:? va:) ls:< fo:| rl:? ss:{ de:> js:| mo:} zu:}
      http://webdesign.weisshart.de/
      1. Hallo Fritz,

        ich habe Dich schon verstanden. Und meine Frage war, ob Du das:

        < http://de.selfhtml.org/html/verweise/projektintern.htm#anker>

        schon ausprobiert hast?

        Liebe Grüße,

        Bernd

        1. Hallo,

          http://de.selfhtml.org/html/verweise/projektintern.htm#anker

          Danke, ich weiß, wie man Anker anspringt.
          Aber nein, das ist es nicht. Ich kann keinen Anker setzen, weil die Inhalte des div dynamisch generiert werden
          Irgendwie müßte ich _innerhalb_ des div einfach ganz nach unten scrollen, unabhängig vom Inhalt.
          Gruß Fritz

          --
          ie:( fl:( br:? va:) ls:< fo:| rl:? ss:{ de:> js:| mo:} zu:}
          http://webdesign.weisshart.de/
          1. hi,

            Danke, ich weiß, wie man Anker anspringt.
            Aber nein, das ist es nicht. Ich kann keinen Anker setzen, weil die Inhalte des div dynamisch generiert werden

            Na und? Dann generiere doch einen Anker hinein.

            gruß,
            wahsaga

            --
            /voodoo.css:
            #GeorgeWBush { position:absolute; bottom:-6ft; }
            1. Hallo wahsaga,

              Na und? Dann generiere doch einen Anker hinein.

              Auch das wäre natürlich kein Problem. Um eindeutige Ankernamen zu erzeugen, müßte ich eine Zufalls-ID generieren. Aber da ich nicht weiß, welcher Inhalt jeweils ganz unten steht, und wie die Zufalls-ID lautet: wie soll ich den zuunterst stehenden Anker dann adressieren?
              Ich fürchte, daß wir in einer Sackgasse gelandet sind.
              Gibt es für divs wirklich keine einfache, eindeutige Methode wie z.B. "scrollBottom" (ja, ich weiß. _Das_ gibt es nicht.)

              Gruß Fritz

              --
              ie:( fl:( br:? va:) ls:< fo:| rl:? ss:{ de:> js:| mo:} zu:}
              http://webdesign.weisshart.de/
              1. hi,

                Um eindeutige Ankernamen zu erzeugen, müßte ich eine Zufalls-ID generieren.

                Warum?
                Der Anker kann auf jeder solchen Seite "bottom" heißen - wenn du diese ID sonst nirgends verwendest.

                Aber da ich nicht weiß, welcher Inhalt jeweils ganz unten steht, und wie die Zufalls-ID lautet: wie soll ich den zuunterst stehenden Anker dann adressieren?

                In dem du ihn unter den letzten dynamisch erzeugten Inhalt setzt?

                gruß,
                wahsaga

                --
                /voodoo.css:
                #GeorgeWBush { position:absolute; bottom:-6ft; }
            2. Hallo,

              Na und? Dann generiere doch einen Anker hinein.

              noch was: ich will den Focus nicht in dem div - was ja bei Anspringen eines Ankers im div erst einmal die Folge wäre - sondern in einem Seitenelement außerhalb des div

              Gruß Fritz

              --
              ie:( fl:( br:? va:) ls:< fo:| rl:? ss:{ de:> js:| mo:} zu:}
              http://webdesign.weisshart.de/
              1. hi,

                noch was: ich will den Focus nicht in dem div - was ja bei Anspringen eines Ankers im div erst einmal die Folge wäre - sondern in einem Seitenelement außerhalb des div

                Na schön, wenn ich dich von der Ankerlösung nicht überzeugen kann - dann nenne ich dir eben auch noch die Javascript-Variante :-)

                Über .scrollTop kannst du die Scrollposition eines scrollbaren Elementes setzen. Ist zwar eine MS-Erfindung, unterstützen Opera und die Geckos aber mittlerweile ebenfalls.

                Ich weiß nicht, ob es auch funktioniert, wenn du einfach einen sehr großen Pixelwert zuweist - oder ob du erst auch noch über scrollHeight und ggf. offsetHeight ermitteln oder berechnen musst, wie viel es effektiv zu scrollen gibt.

                gruß,
                wahsaga

                --
                /voodoo.css:
                #GeorgeWBush { position:absolute; bottom:-6ft; }
                1. Hallo,

                  Über .scrollTop kannst du die Scrollposition eines scrollbaren Elementes setzen. Ist zwar eine MS-Erfindung, unterstützen Opera und die Geckos aber mittlerweile ebenfalls.

                  Ich weiß nicht, ob es auch funktioniert, wenn du einfach einen sehr großen Pixelwert zuweist

                  Bingo, das hab ich gesucht. Und irgendwie hab ich fast erwartet, daß die Lösung von wahsaga kommt. Danke

                  Gruß Fritz

                  --
                  ie:( fl:( br:? va:) ls:< fo:| rl:? ss:{ de:> js:| mo:} zu:}
                  http://webdesign.weisshart.de/
                  1. Hallo,

                    klappt. Danke wahsaga.
                    Zu besichtigen ist das Ergebnis hier:
                    http://webdesign.weisshart.de/chat.php

                    Gruß Fritz

                    --
                    ie:( fl:( br:? va:) ls:< fo:| rl:? ss:{ de:> js:| mo:} zu:}
                    http://webdesign.weisshart.de/
  2. Nun möchte ich, daß beim Aufruf der Seite dieses div nach unten gescrollt angezeigt wird.
    Ich hab's mit Javascript versucht:
    document.getElementById("wall").scrollTo(100, 1000);

    Hallo,
    IMHO geht das nur für das window-Objekt. Du könntest also ein neues Fenster aufpoppen und das nach unten scrollen.

    Michael