Reload eines Frames bei benutzen des Browser-"Back"-Buttons
Michael Weber
- html
0 Via0 Michael Weber0 Via
0 Markus thomas- javascript
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
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 --------------------
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.
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
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
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
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
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
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