Maxx: 3 Frames

Beitrag lesen

Hallo John

ich habe auf einer Seite ein Script verwendet um 3 Frames gleichzeitig zu wechseln.

<...>

Ich bekomme nur einen Frame dazu das history.back Script
zu nutzen. Die anderen beiden bleiben erhalten.

Dieses Problem wirst du mit Frames immer haben.
Jedes "parent.frames[].location.href=url" trägt sich in die History des Browsers ein, und der Back-Button des Browsers (oder ein eigener) kann nun mal nur diese Liste zurückgehen.
Wenn du das Problem umgehen willst musst du schon ein bisschen tiefer in die Trickkiste greifen.
Du könntest es so lösen, dass der Link:

"<a href="javascript:DreiFrames('../html/uns ...."

ein ganz normaler Link ist: <a href="../html/uns/home_uns.html">
Im onLoad von "home_uns.html" musst du nun die beiden anderen Frames nachladen. Und zwar so das sie nicht in der History erscheinen.
parent.frames[0].location.replace("x.html");
parent.frames[1].location.replace(y.html");

Diese Vorgehensweise hat ausserdem den Vorteil, dass Surfer ohne javascript wenigstens ein bisschen was zu sehen bekommen und nicht ganz vor verschlossenen Türen stehen.

Alles klar?

Gruß von Maxx