madmax31337: Datei dynamisch in Frameset laden

Beitrag lesen

hi

wie man am thema sehen kann geht es darum eine seite in ein frameset zu laden, auch wenn sie direkt geöffnet wurde. dafür gibt es bei selfhtml einen schönen artikel:

Datei dynamisch in Frameset laden:
-----------------------------------
http://aktuell.de.selfhtml.org/artikel/javascript/dyn-frames/index.htm

das problem:

mit den info's aus dem artikel kann man erreichen das die entsprechende seite auf jeden fall im frameset geladen wird, ABER dann tut sich ein neues problem auf. es ist nicht ganz leicht zu erklären, aber ich versuche es mal:

gehen wir mal davon aus das es 2 frames gibt, ein frame auf der linken seite, dieses frame erhält den namen "left", und enthält die links zum navigieren

und dann gibt es noch ein frame, es hat den namen "main", und in diesem frame sollen die links angezeigt werden die man im linken frame anklickt. damit das funktioniert müssen die link-tags logischerweise als target attribut den wert "main" erhalten

bis hier hin funktioniert alles so wie es soll, aber stellen wir uns mal vor jemand klickt einen link das sich im frame "left" befindet mit der rechten taste an, und öffnet ihn in einem neuen fenster.

da als target ja "main" angegeben ist, erhält das neue fenster auch den namen "main". unserer javascript sorgt jetzt dafür das die seite im frameset geladen wird, und nun gibt es folgendes problem: es existieren 2 frames mit dem namen "main".

javascript:alert(top.name); // gibt "main" zurück
javascript:alert(top.frames[1].name); // gibt auch "main" zurück

das liegt daran das die name eigenschaft eines fensters so lange erhalten bleibt wie es geöffnet ist. und das ganze führt nun dazu das wenn man im frame "left" einen link anklickt dieser nicht mehr im dafür vorgesehenen frame geöffnet wird, sondern immer im top level frame ...

falls das zu kompliziert war, sagt es dann code ich ein bsp. wo ihr es selbst testen könnt.

die frage ist nun, kann man das problem irgendwie lösen ?

mfg