Sich verändernde Framesets

Hallo,

ich möchte mit einem Link von einer Seite ein Frameset (Kopf / Navigation /Inhalt1)öffnen in dem ein neues Frame (also Kopf / Navigation / Inhalt2) ist. Ohne ein komplett neues Frameset zu bauen. (weil es viele weitere Inhalt-Frames gibt) Geht so was?

Viele Dank in Vorraus!

Verstehe ich dich richtig, dass sich nur der Frame „Inhalt“ verändern soll und „Navigation“ & „Kopf“ stehen bleiben sollen?
Dann musst du einfach deine Links mit target=„Name des Frames“ versehen.

Gruß, Ingmar

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

target=“irgendein Frame“ nutzt nur etwas innerhalb eines Framesets ich brauche etwas um dies auch mit einen link außerhalb zu erreichen.

Verstehe ich dich richtig, dass sich nur der Frame „Inhalt“
verändern soll und „Navigation“ & „Kopf“ stehen bleiben
sollen?
Dann musst du einfach deine Links mit target=„Name des Frames“
versehen.

Gruß, Ingmar

Hallo,

ich möchte mit einem Link von einer Seite ein Frameset (Kopf /
Navigation /Inhalt1)öffnen in dem ein neues Frame (also Kopf /
Navigation / Inhalt2) ist. Ohne ein komplett neues Frameset zu
bauen. (weil es viele weitere Inhalt-Frames gibt) Geht so was?

Vielen Dank in Vorraus!

target=“irgendein Frame“ nutzt nur etwas innerhalb eines
Framesets ich brauche etwas um dies auch mit einen link
außerhalb zu erreichen.

… dann mußt du wohl mit Parametern arbeiten:
Der Link von außen geht dann etwa auf
frameset.htm?inhalt=inhaltXY.htm
Dazu muß aber frameset.htm den Parameter auswerten können.
Dies geht

  • client-seitig mit Javascript, wenn der User dies nicht deaktiviert hat
  • serverseitig mit SSI, wenn diese Möglichkeit gegeben ist
  • serverseitig mit Skripting (etwa frameset.php statt frameset.htm), wenn diese Möglichkeit gegeben ist

… dann mußt du wohl mit Parametern arbeiten:
Der Link von außen geht dann etwa auf
frameset.htm?inhalt=inhaltXY.htm
Dazu muß aber frameset.htm den Parameter auswerten können.
Dies geht

  • client-seitig mit Javascript, wenn der User dies nicht
    deaktiviert hat

Wie sieht so ein Javascript aus, das den Parameter auswerten kann?

Das geht mit location.search (vgl. http://www.netzwelt.com/selfhtml/tecbe.htm#a9 )

Hagen

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Das geht mit location.search (vgl.
http://www.netzwelt.com/selfhtml/tecbe.htm#a9 )

Hagen

Mein Problem ist ich habe von Javascripten sehr wnig Ahnung und
das ganze ist doch recht kompliziert. Vorallem wird mir nicht klar was und wo welches script eingesetzt werden muss und wo ich was einsetzten muß. Denn mein Problem ist,dass ich von einem Popupfenster aus das Frameset verändern will. Also das Frameset geladen werden muß, aber mit einem bestimmten verändertem Frame.

Also, das Popup braucht nur eine normale HTML-Seite anzuzeigen.
Links darin könnten dann etwa lauten
Eins
Zwei
usw.

Die main.html müßte ein normales Frameset usw. enthalten,
jedoch abhängig von location.search, daher wohl etwa so

name = location.search
// beinhaltet evt. „?eins“ statt „eins“ - keine Ahnung
// ggf. also erstes Zeichen löschen
document.write("<frameset>");
document.write("<frame name=navigation src=‚navi_"+name+".html‘>");
document.write("<frame name=inhalt src=‚inhalt_"+name+".html‘>");
document.write("</frameset)>");

In den Teilframes erschiene dann navi_eins.html und inhalt_eins.html oder bei einem anderen Link navi_zwei.html und inhalt_zwei.html.
Eine Alternative wäre evt. noch, daß man „src='navi.html?“+name
schreibt und der navi.html (wieder per Javascript?) überläßt,
wie sie auf den Parameter reagiert (und entspreched beim content).

Eigentlich müßte es auch gehen, daß die hrefs im Popup ein Javascript aufrufen, welches dann einfach
hauptfenster.navigation.location = „http://…/navi_eins.html“;
hauptfenster.inhalt.location = „http://…/inhalt_eins.html“;
bzw.
hauptfenster.navigation.location = „http://…/navi_eins.html“;
hauptfenster.inhalt.location = „http://…/inhalt_eins.html“;

Egal wie, bin ich eigentlich kein Freund von JavaScript und bevorzuge für solche Fälle, wenn nur irgend möglich, serverbasierte Lösungen (daher dürften sich in meinen Beispielen auch noch ein paar Syntaxfehler befinden).

Hagen

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]