FF soll sich die Scrollposition der Webseite merken

  • Hallo...

    Ich hab da mal ein Problem mit dem FireFox:

    Ich habe auf eine webseite ganz unten eine kleine bildergalerie die mir das große Bild im gleichen browserfenster anzeigt:

    <a href="grossansich/bild_1.jpg"><img src="thumbnails/bild1.jpg" /></a>

    ...wenn ich nun den "Zurück"-Knopf links oben betätige, dann komme ich zur galerieseite zurück.

    Das Problem: Die seite wird ganz oben angezeigt und man muß jedes Mal wieder nach unten scrollen bis zur Bildergalerie!
    Wie bringt man dem Firefox per HTML oder Javascript bei, das er sich die scrollposition der Seite merkt?
    Der IE kann das.

    Danke erstmal

  • Hallo...

    Das mit dem Link isn Problem...die Seite hab ich local auf WAMP laufen :traurig:

    Die seite ist XHTML Strict nach w3c norm, und um IE6 läuft das problemlos, der merkt sich wo er vorher war nur der FF 2.0.0.20 nicht, auch FF3 nicht.

  • Zitat von TioTrag

    die Seite hab ich local auf WAMP laufen

    Dann hast du ja die besten Möglichkeiten die Header bezüglich des Cache anzuschauen - denn an denen liegt es.

    Falls du das nicht magst, kannst du dir die Erweiterung Restore Scroll Position installieren.

    Falls du das auch nicht magst, warte ein paar Tage auf den FF 3.5, denn da wurde das Verhalten abgestellt.

  • @Ulli

    >Dann hast du ja die besten Möglichkeiten die Header bezüglich des Cache anzuschauen - denn an denen liegt es.
    Das is ne gute idee...dann wollen wir das mal angehen.

    Ich möchte nichts installieren um das problem zu beheben, weil ich nicht davon ausgehen kann
    das der besucher einer webseite auch eine erweiterung installiert hat!


    Headerauslesen hab ich mit
    Live HTTP Headers v0.14.xpi
    versucht aber da tut sich nix, sauerei :D

    Unter extras => Seiteninformationen hab ich folgendes gefunden:

    -------------------------------------------------------------------------------------
    POST /kontakt.php HTTP/1.1
    localhost
    Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20
    text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
    de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
    gzip,deflate
    ISO-8859-1,utf-8;q=0.7,*;q=0.7
    300
    keep-alive
    http://localhost/kontakt.php
    PHPSESSID=7ceacca2d7fe5d660ae9db3cab55f6ad
    application/x-www-form-urlencoded
    134


    HTTP/1.1 200 OK
    Thu, 04 Jun 2009 16:55:05 GMT
    Apache/2.2.4 (Win32) DAV/2 mod_ssl/2.2.4 OpenSSL/0.9.8e mod_autoindex_color PHP/5.2.3
    PHP/5.2.3
    Thu, 04 Jun 2009 16:55:05 GMT
    Thu, 19 Nov 1981 08:52:00 GMT
    no-store, no-cache, must-revalidate, post-check=0, pre-check=0
    no-cache
    timeout=5, max=99
    Keep-Alive
    chunked
    text/html; charset=ISO-8859-1
    no
    text/css
    blendTrans(Duration=0.3)

    -------------------------------------------------------------------------------------

    ...was mich hier stutzig mach ist diese zeile:
    no-store, no-cache, must-revalidate, post-check=0, pre-check=0

    Das sag mir das die seite im firefox nicht im cache gespeichert wird...also kann das theoretisch garnicht funktionieren!
    Aber warum wird die seite im IE6 ge-cached und im ff nicht?

    Kann ich das mit einem header in php erzwingen?

  • Zitat von TioTrag

    Ich möchte nichts installieren um das problem zu beheben, weil ich nicht davon ausgehen kann
    das der besucher einer webseite auch eine erweiterung installiert hat!

    Das ist ein guter Ansatz. Wobei du ohne Probleme im FF für verschiedene Zwecke auch verschieden Profile anlegen kannst.

    Zitat von TioTrag

    ...was mich hier stutzig mach ist diese zeile:
    no-store, no-cache, must-revalidate, post-check=0, pre-check=0

    Nicht nur dich - die Zeile ist ein Blödsinn.

    Mal vom traffic des Hosts abgesehen, die Kombination no-store, no-cache v.s. must-revalidate ist doch sinnlos. Was nicht gespeichert wurde kann doch auch nicht überprüft werden.

    In der ersten Iteration suchst du die Ursache, aka Quelle, und werfe alles bis auf must-revalidate raus.
    Nach dem der Server etabliert und stabil ist, kannst du dann auf verschiedene Elemente anstelle der Überprüfung auf Gültigkeit ein Verfalldatum eintragen.

    Bezüglich des IE 6, der hier nicht laufen kann, habe ich zwar eine Meinung aber keine für dich verwertbare Fakten. Nur solltest du den IE 8 installiert haben und selbigen ggf. in den Modus eines IE 6/7 betreiben.

  • Hallo Ulli

    >Nur solltest du den IE 8 installiert haben und selbigen ggf. in den Modus eines IE 6/7 betreiben.
    Uii, das man den 8er als 6 oder 7 laufen lassen kann, wußte ich garnicht!
    Ich nutze den IE6 nur um mein CSS MSIE tauglich zu machen...also wenn alles fertig ist, die css wieder zur hälfte kaputtmachen :D
    ...man darf ja die IE nutzer nicht vernachläßigen, sind ja immerhin noch um die 60-70%

    Ansonsten nutze ich den IE6 so oft wie Lynx und Opera, damit schau ich mir die neue seite nur an, wenn ich mir mal wieder den
    tag versauen will :D

    >die Kombination no-store, no-cache v.s. must-revalidate ist doch sinnlos
    Das sit die standardeinstellung von dem WAMPLite das ich hier laufen habe.
    Aber da kommt mir eine idee, das könnte online dann wieder ganz anders aussehen....mal abwarten bis ich das hochlade.

    Ich melde mich dann bestimmt wieder wenns online nicht tu...

    danke erstmal