b) habe ich nicht ein Frameset mit 3 fenstern sonder 2 Framesets (d.h. ich definiere ersteinmal
2 frames wobei ich in eines der beiden eine datei mit einem weiteren framset lade)
daher reicht ein parent auch nicht aus
mein "parent" war ein Beispiel. Ich kannte Deinen genauen Aufbau schliesslich nicht.
sondern es MUSS ein top sein (weil parent.parent sollte
wohl nicht gehen)
Muss nicht "top" sein. :-)
Ob allerdnigs parent.parent die Loesung ist, kommt auf den konkreten Fall an.
So ganz kenne ich Deine Struktur naemlich noch immer nicht.
Du sagst nicht, welche Frames von welchem aus geaendert werden.
----------------------------------
| | |
| | |
--------- |
| | |
| | |
----------------------------------
Und hier ist jetzt noch ein Widerspruch.
Einmal schreibst Du:
2 frames wobei ich in eines der beiden eine datei mit einem weiteren framset lade
Also eine zweite Datei.
Dann
<Frameset COLS="130,*">
»» <Frameset ROWS="200,*">
<Frame SRC="oben_links.html">
<Frame SRC="unten_links.html">
»» </Frameset>
<Frame SRC="rechtsr.html">
</Frameset>
Doch nur eine Datei?
Sorry, aber was nun?
Ich gehe jetzt ganz einfach mal davon aus, dass es tatsaechlich zwei Dateien sind,
vom rechten Frame aus die beiden links geaendert werden sollen.
Deinen Frames gebe ich noch Namen:
Also etwas so:
1.Datei:
<FRAMESET COLS="130,*">
<FRAME NAME="set" SRC="frameset2.html">
<FRAME NAME="rechter_Frame" SRC="rechtsr.html">
</FRAMESET>
2.Datei (frameset2.html):
<FRAMESET ROWS="200,*">
<FRAME NAME="oberer_Frame" SRC="oben_links.html">
<FRAME NAME="unterer_Frame" SRC="unten_links.html">
</FRAMESET>
Dann koennte der Aufruf in rechtsr.html so aussehen:
<A HREF="xxx.html" onclick="parent.set.oberer_Frame.location.href='yyy.html';return true;" target="unterer_Frame">2 Frames wechseln</A>
Noch eine andere Konstellation?
Selber Aufbau, nur sollen jetzt vom Frame oben links aus der rechte und der unten links geaendert werden.
Dann kann man in oben_links.html schreiben:
<A HREF="xxx.html" onclick="parent.parent.rechter_Frame.location.href='yyy.html';return true;" target="unterer_Frame">2 Frames wechseln</A>
Sollte funktionieren (ich hoffe, sind keine Tippfehler drin).
Ich sehe den Unterschied zwischen:
Aber etwas "muessen", weil man nichts anderes weiss?
Aber etwas "muessen", weil man beim besten Willen nichts anderes findet?
nicht ganz... !?
Nicht ganz oder gar nicht? :-)
Die erste Formulierung liest sich fuer mich wie "nicht bemuehen, einen Weg zu finden".
Hatte ich da was falsch verstanden? Dann bitte ich um Entschuldigung.
Du bestrafst damit nicht den Verursacher, Du triffst den Besucher.
Und ob der dann nicht Dich verantwortlich macht, das ist auch noch nicht so ganz raus.
Ich glaube das es JEDEN stoert wenn auf seiner page fehler kommen.
Aber sicher doch.
So auch die Leute die meine Page in ihr Frameset laden. Wenn dort der Fehler kommt
werde sie es hoffentlich aendern. Wenn nicht werden die Besucher sich wohl an den
Betreiber der Frameseite wenden. Wenn nicht.... schreiben sie mir hoffentlich eine mail
und ich kann dem kleinen fiesling mal die meinung geigen.
Dritte Moeglichkeit: sie schreiben gar nicht, setzen die Seite auf die Liste der nicht wieder zu besuchenden. Ich fuerchte fast, das wird am haeufigsten passieren.
Meine loesung ist inzw. einfach mit einem onload in der normal gelinkten page das 2. frame zu
laden.. so gehts... is aber eben auch nicht 100%.
Das ist die Variante aus der FAQ mit dem "Nachziehen". Die habe ich auch mal benutzt.
Geht. Ist u.U. gar nicht schlecht. Hat allerdings den Nachteil der Zeitverzoegerung, macht sich bemerkbar, wenn die Seite mit "BODY onload" recht gross ist.
Statt "BODY onload" geht es uebrigens auch, ganz einfach gleich an den Anfang der Seite ein kleines Script zu setzen, was die zweite Seite hinterherzieht. Hat den Vorteil, dass es sofort abgearbeitet wird.
Christine