Homepage selbermachen 7.851 Themen, 35.616 Beiträge

Inhalt von Frames beim Laden ändern

gelöscht_96523 / 5 Antworten / Flachansicht Nickles
Hallo zusammen,

ich habe ein Problem und finde absolut keine Lösung.

 

[kurze Version]

Ich möchte ein Frameset laden, aber die Originaldateien, die in das Frameset gehören, in diversen Fällen direkt durch andere ersetzen.

Wie geht das?

 

 

 

[lange Version]

Ich habe ein (leider komplexes) Frameset, dass sich durch (fast) die ganze Site durchzieht. Nur einmal brauche ich ein anderes Frameset (Ausnahme), dass auch existiert. Dieses wird per Link und Target "_top" geladen.

Durch "parent.[FRAME].location='datei.html'" kann ich in den verschiedenen Frames andere Dateien laden. Soweit so gut.

 

Nun soll das "Ausnahmeframeset" (bei Klick) wieder verschwinden und durch das "Originalframeset" ersetzt werden. Würde auch mit "_top" gehen, aber dann werden ja die "Defaultinhaltdateien" des Framesets geladen. Je nach Menüpunkt sollen da aber andere Inhalte rein.

Folgendes scheint mir logisch, funktioniert aber nicht bzw. nur teilweise:

 

function ps()
 {
  parent.location='index2.html' (<- Das Frameset)

 

  parent.navi2.location='navi_unten.html';
  parent.navi1.location='navi_40130ps.html';
  parent.content.location='content_40130ps.html';
  parent.rand_content.location='rand.html';
  parent.rand_rechts.location='rand_rechts.html';
  parent.bilder.location='bilder_40130ps.html';
  return false;
 }

 

Es scheint mir so, dass das Script nur bis zur "index2.html" ausgeführt wird, und dann beendet. Gerade die Befehle danach, sollen dann die Inhalte der Frames ändern.

 

Ich hoffe, jemand versteht mein Problem und kann mir helfen.

 

Der Verzweiflung nahe,

Alsion
bei Antwort benachrichtigen
gelöscht_96523 Maxx Stone „Hi Alsion, ich sehe da mehrer Konflikte bei function ps . Aber egal. Kurze...“
Optionen

Richtig, theoretisch kann ich auch mehrere Framesets verschachteln. Aber mich gruselts dabei genauso wie Dich ;-)
Da ist JavaScript halt angenehmer. Ich werde Deine Lösung mal testen.

Inzwischen habe ich aber eine andere Möglichkeit gefunden. Ein völlig anderer Lösungsansatz: Anstatt das "Extra-Frameset" (welches ich nur einmal brauche) zu laden und nachträglich mit Inhalt zu füllen, ändere ich das "normale" Frameset in der Größe. Das reicht auch und ich kann das "aktuelle" Frameset behalten und muss nur die Inhalte tauschen. Also nicht erst extra das "Extra-Frameset" laden.

Hm, ist etwas schwer auszudrücken, aber im Prinzip funktioniert es nun so wie ich will. Auf dem Mac zwar noch nicht so, aber daran arbeite.

Trotzdem Danke für Deine Mühen und Überlegungen.

Gruß,
Alsion

bei Antwort benachrichtigen