Supportnet / Forum / Webseiten/HTML
JS historyback erweitern???
Frage
Hi,
danke für die schnelle Antwort zuvor!
Neues Problem!
Meine Seite besteht aus mehreren Frames!
Im linken Frame wird der Button gedrückt
dargestellt bei dem ich gerade bin!
Hab ich nun zuerst die Seite Wir über uns angesehen und gehe dann zur Seite Produkte sehe ich den I´nhalt von Produkte im MainFrame! Bisher allles klar!
Doch jetzt:
Kehre ich nun im MainFrame über
zurück! Bin ich zwar dort wieder beim Wir über uns Inhalt, jedoch wird im Linken Frame noch der Button Produkte gedrückt dargestellt!
Und es muss ja der Button Wir über uns gedrückt dargestellt werden!!!
Wie löse ich das Prob?
Einfach das linke Frame neu zu laden geht nicht, da da drin steht onload Button Startseite gedrückt darstellen!
Gruß Frank
Antwort 1 von Viagra
Hi :o).
Versuchs mal so:
<a href="Javascript:history.go(-2);">
Bis denn dann
Der ich
Versuchs mal so:
<a href="Javascript:history.go(-2);">
Bis denn dann
Der ich
Antwort 2 von Frank Apollo78
Hi,
das bringt nichts damit geh ich in der History um 2 Schtitte statt um 1en zurück. Und das auch nur im MaunFrame
das bringt nichts damit geh ich in der History um 2 Schtitte statt um 1en zurück. Und das auch nur im MaunFrame
Antwort 3 von MixMax
dann schaub in die startseite bei body
<body onload=unpress();>
und eine kleine funktion
function unpress() {
button1.src="normal.gif";
button2.src="normal.gif";
button3.src="normal.gif";
}
in der alle buttons in ihren normalzustand gesetzt werden.
<body onload=unpress();>
und eine kleine funktion
function unpress() {
button1.src="normal.gif";
button2.src="normal.gif";
button3.src="normal.gif";
}
in der alle buttons in ihren normalzustand gesetzt werden.
Antwort 4 von Frank Apollo78
Es soll aber immer zu der gezeigten Seite der entsprechende Button gedrückt dargestellt werden! Und dies ist beim Start eben der Button Startseite!
Antwort 5 von Viagra
Hm... nur mal ein Versuch. Was passiert denn mit:
<a href="Javascript:top.history.go(-2);">?
Hab gerade keine Möglichkeit das auszuprobieren (oder anders gesagt, ich bin zu faul *g*).
<a href="Javascript:top.history.go(-2);">?
Hab gerade keine Möglichkeit das auszuprobieren (oder anders gesagt, ich bin zu faul *g*).
Antwort 6 von MixMax
also etwa wie auf meiner homepage ?
Antwort 7 von Frank Apollo78
Dann kommt die Fehlermeldung Server nicht gefunden. Also eine falsche verlinkung!
Gruß Frank
Gruß Frank
Antwort 8 von Viagra
Wie... bei meinem Vorschlag meinst du? Das muss ich auch mal ausprobieren :o) ich schreib wenn ich fertig bin, kann ja nicht so schwer sein.
@Friedel: Sag mal was :o)
@Friedel: Sag mal was :o)
Antwort 9 von Viagra
OK, nicht wirklich. Schade, Friedel scheint gerade nicht da zu sein, der hätte sicher was gewußt.
Warum magst du das überhaupt über ein Script machen? Wäre es nicht einfacher, die URLs anzugeben :o)? Nur so ein Vorschlag...
Warum magst du das überhaupt über ein Script machen? Wäre es nicht einfacher, die URLs anzugeben :o)? Nur so ein Vorschlag...
Antwort 10 von Frank Apollo78
Ok,
ich erkläre es! Wenn ich mit meiner zurück Grafik(Button) im MainFrame auf die Startseite verlinke ist dies nicht korrekt! z.B. kommt da ein Besucher der klickt erst auf Wir über uns, dann auf Leistungen und dann auf Kontakt! Wenn er jetzt denkt oh ich möchte nochmal zurück zu der Seite zuvor (sprich Leistungen) und er klickt auf den zurück Button so kommt er auf die Startseite(wenn ich einen festen Link eintrage)! Und das ist ja nicht der Sinn der Sache!
Und da nicht jeder Besucher den selben Besuchsablauf hat! Muss das ganze über history gehen! Oder irgendwie so!
Gruß Frank
ich erkläre es! Wenn ich mit meiner zurück Grafik(Button) im MainFrame auf die Startseite verlinke ist dies nicht korrekt! z.B. kommt da ein Besucher der klickt erst auf Wir über uns, dann auf Leistungen und dann auf Kontakt! Wenn er jetzt denkt oh ich möchte nochmal zurück zu der Seite zuvor (sprich Leistungen) und er klickt auf den zurück Button so kommt er auf die Startseite(wenn ich einen festen Link eintrage)! Und das ist ja nicht der Sinn der Sache!
Und da nicht jeder Besucher den selben Besuchsablauf hat! Muss das ganze über history gehen! Oder irgendwie so!
Gruß Frank
Antwort 11 von Friedel
Ich kenn weder die "schnelle Antwort" zuvor, noch die Seite, um die es geht. Aber ich hab den Eindruck daß Viagra von was anderem spricht als Mixmax. Was Frank eigentlich wissen will ist mir nicht ganz klar.
Mit <a href="Javascript:top.history.go(-2)"> kommt man jedenfalls 2 Schritte in der History zurück. Ich vermute aber, daß es gar nicht um ein Problem geht, das über die History zu lösen ist.
Wenn ich das Problem richtig verstanden hab, geht es um ein Frameset mit 2 Frames. Ein Navigationsframe und ein Hauptframe. Ich konstruiere mal ein Beispiel: Das Frameset heißt index.htm. Links wird als Start- und gleichzeitig einzige Seite die Seite nav.htm angezeigt. Der Frame heißt "nav". Rechts werden die Seiten 1.htm, 2.htm und 3.htm angezeigt, wobei 1.htm die Startseite ist. Der Frame heißt "main". Die nav.htm enthält 3 Buttons mit je einem Link zu 1, 2 und 3.htm. Die Buttons bestehen aus einem GIF, das einen nicht gedrückten Button zeigt. Die GIFs heißen 1.gif, 2.gif und 3.gif. Der Button zu der Seite, die gerade rechts angezeigt wird, soll gegen ein GIF mit einem gedrückten Button ausgetauscht werden. Diese gedrückten Buttons heißen 1_.gif, 2_.gif und 3_.gif.
Wenn das in etwa der Aufgabenstellung entspricht, würde ich das Problem folgendermaßen lösen:
In der nav.htm lege ich für jeden Button eine Variable an in der gespeichert wird welches GIF angezeigt wird. Außerden lege ich eine Variable b an, die festlegt, wie viele Buttons es gibt.
var b1="1.gif";
var b2="2.gif";
var b3="3.gif";
Dann wird geprüft, welche Seite im Hauptframe angezeigt wird und die Variablen entsprechend angepasst.
if (parent.main.location.URL.indexOf(1.htm) b1 = "1_.gif";
if (parent.main.location.URL.indexOf(2.htm) b2 = "2_.gif";
if (parent.main.location.URL.indexOf(3.htm) b3 = "3_.gif";
Jetzt braucht man im Body der nav.htm nur noch die Buttons ein zu bauen:
document.writeln("<a href='1.htm' target='main'><img src='"+b1+"'></a>");
document.writeln("<a href='2.htm' target='main'><img src='"+b2+"'></a>");
document.writeln("<a href='3.htm' target='main'><img src='"+b3+"'></a>");
Jetzt wird beim Laden der nav.htm das jeweils richtige GIF für jeden Button geladen. Man muß nur noch dafür sorgen daß die nav.htm jedes mal neu geladen wird, wenn im Haußptframe eine neue Seite geladen wird. Das kann man z.B. mit ►onLoad="parent.nav.reload()"◄ im Bodytag machen.
Mit <a href="Javascript:top.history.go(-2)"> kommt man jedenfalls 2 Schritte in der History zurück. Ich vermute aber, daß es gar nicht um ein Problem geht, das über die History zu lösen ist.
Wenn ich das Problem richtig verstanden hab, geht es um ein Frameset mit 2 Frames. Ein Navigationsframe und ein Hauptframe. Ich konstruiere mal ein Beispiel: Das Frameset heißt index.htm. Links wird als Start- und gleichzeitig einzige Seite die Seite nav.htm angezeigt. Der Frame heißt "nav". Rechts werden die Seiten 1.htm, 2.htm und 3.htm angezeigt, wobei 1.htm die Startseite ist. Der Frame heißt "main". Die nav.htm enthält 3 Buttons mit je einem Link zu 1, 2 und 3.htm. Die Buttons bestehen aus einem GIF, das einen nicht gedrückten Button zeigt. Die GIFs heißen 1.gif, 2.gif und 3.gif. Der Button zu der Seite, die gerade rechts angezeigt wird, soll gegen ein GIF mit einem gedrückten Button ausgetauscht werden. Diese gedrückten Buttons heißen 1_.gif, 2_.gif und 3_.gif.
Wenn das in etwa der Aufgabenstellung entspricht, würde ich das Problem folgendermaßen lösen:
In der nav.htm lege ich für jeden Button eine Variable an in der gespeichert wird welches GIF angezeigt wird. Außerden lege ich eine Variable b an, die festlegt, wie viele Buttons es gibt.
var b1="1.gif";
var b2="2.gif";
var b3="3.gif";
Dann wird geprüft, welche Seite im Hauptframe angezeigt wird und die Variablen entsprechend angepasst.
if (parent.main.location.URL.indexOf(1.htm) b1 = "1_.gif";
if (parent.main.location.URL.indexOf(2.htm) b2 = "2_.gif";
if (parent.main.location.URL.indexOf(3.htm) b3 = "3_.gif";
Jetzt braucht man im Body der nav.htm nur noch die Buttons ein zu bauen:
document.writeln("<a href='1.htm' target='main'><img src='"+b1+"'></a>");
document.writeln("<a href='2.htm' target='main'><img src='"+b2+"'></a>");
document.writeln("<a href='3.htm' target='main'><img src='"+b3+"'></a>");
Jetzt wird beim Laden der nav.htm das jeweils richtige GIF für jeden Button geladen. Man muß nur noch dafür sorgen daß die nav.htm jedes mal neu geladen wird, wenn im Haußptframe eine neue Seite geladen wird. Das kann man z.B. mit ►onLoad="parent.nav.reload()"◄ im Bodytag machen.

