Michael Weber: Reload eines Frames bei benutzen des Browser-"Back"-Buttons

Hallo!

Ich habe folgendes Problem:

Ich habe einen Frameset mit vier Frames:

|---|----------------|
| 1 |       2        |
|___|________________|
|                    |

3
4
--------------------

Frame 2 ist das Frame mit der Navigation.
In Frame 3 wird ein entsprechender Hintergrund und ein entsprechendes
Image abgezeigt je nachdem welche Seite in Frame 4 angezeigt wird.

Das Problem ist jetzt natürlich, dass wenn der "Back"-Button des Browsers
benutzt wird, wird das Frame 3 nicht neu geladen.

Gibt es eine Möglichkeit einen Reload (mit den entsprechenden richtigen
Werten zu erzwingen?

Wäre über Hilfe sehr dankbar...

Grüsse,
Michael

  1. Hi :-)

    Warum verschachtelst Du Deine Frames nicht? Nimm für Frame 1 und 2 ein eigenes Frameset und für drei und vier genauso. Dann erstellst Du eine Seite mit zwei Frames (horizontale Teilung) und lädst Frameset 12 und 34 in die entsprechenden Bereiche rein. So solltes es funzen.

    |---|----------------|
    | 1 |       2        |
    |___|________________|
    |                    |

    3
    4
    --------------------
    1. Hmm... Also ich sitz wohl grad etwas auf dem Schlauch...
      Ich hab eh schon genug Stress mit den Seiten. Ich muss eine Script-Sprache
      mit einbinden.

      Gibt es keine andere Möglichkeit?

      Grüsse,
      Michael

      Hi :-)

      Warum verschachtelst Du Deine Frames nicht? Nimm für Frame 1 und 2 ein
      eigenes Frameset und für drei und vier genauso. Dann erstellst Du eine
      Seite mit zwei Frames (horizontale Teilung) und lädst Frameset 12 und
      34 in die entsprechenden Bereiche rein. So solltes es funzen.

      1. Die gibt es bestimmt, leider nicht aus meinem Hirn (dafür nicht ausgelegt) <grins>

        aber ich kenne da eine sehr gute Website, bei der Du _bestimmt_ eine Antwort findest:

        http://www.teamone.de/selfhtml

        Schönen Tag noch,

        Via

        1. Kuhl...
          Die hab ich ja noch gar nicht gekannt... *grinzzzzzzz

          Aber mal im ernst, wenn ich da was gefunden hätte, hätte ich hier nicht
          gepostet... ;o)

          Grüsse,
          Michael

          http://www.teamone.de/selfhtml

          1. War auch nur spass gewesen.   ;-))

            Aber ich habe mal im Forum einen Thread gelesen der dieses Thema behandelt hat. Da gings um das Aktualisieren von zwei Frames mit einem Mausklick.......

            Leider ist dieser Beitrag in den weiten des Festplattenraumes verschwunden.................. evtl ist er ja archiviert worden?

            via

            1. Mahlzeit!

              Aber ich habe mal im Forum einen Thread gelesen der dieses Thema behandelt hat. Da gings um das Aktualisieren von zwei Frames mit einem Mausklick.......

              Das ist doch ganz was anderes. Das kann man ja alles selber gestalten. Aber auf den Back-Button des Browsers hat man keinen Einfluß. Wer halt mit Frames arbeitet (da haben wir ja wieder das bliebte Diskussionsthema) muß wohl damit leben, daß man mit dem back-Button ungewollte Framekombinationen erzaubern kann.

              aki

              1. Sag ich doch ;-)

                ...aber mit der Framelogik hatte ich bis heute noch keine Probleme. Unerwünschte Framekombinationen hatte ich bis dato noch nicht (zum Glück) obwohl (oder gerade weil) ich sehr abenteuerliche Framekonstrukte verwende (x-fach verschachtelt)

                Alles liebe,
                via

  2. Hallo!

    Ich habe einen Frameset mit vier Frames:

    |---|----------------|
    | 1 |       2        |
    |___|________________|
    |                    |

    3
    4
    --------------------

    Jede Seite, die in Frame4 geladen wird enthält ein onLoad="parent.frames[2].location.reload()" im body. Der Nachteil ist: Auch beim 'normalen' Aufruf der Seiten wird dieser Frame neu geladen.

    In der Datei in Frame3 musst du nun überprüfen, welche Seite in Frame4 geladen ist und per JavaScript den entsprechenden <img>-Tag reinschreiben. Also etwa:

    var path = parent.frames[3].location.href;

    if (path.indexOf("bla.htm") != -1)

    {

    x = '<img src="bla.gif">';

    }

    else if (path.indexOf("blabla.htm") != -1)

    {

    x = '<img src="blabla.gif">';

    }

    else

    {

    x = '<img src="else.gif">';

    }

    Im <body>

    document.writeln(x);

    Gruss Markus