Mischa: Frameseiten-Verweis bei zwei (oder mehr) Framesets - möglich?

Beitrag lesen

Hallo, Philipp!

vor dem gleichen Problem stand ich auch.. das Problem ist aber sehr einfach zu loesen:

so einfach sieht's gar nicht aus! (zumindest nicht für jemanden, der noch nicht so viel mit JS zu tun gehabt hat) ...

  1. um alle browser zu unterstuetzen, musst du jedes Frameset in eine einzelne Datei speichern, also keine verschachtelten Framesets innerhalb einer Datei.

Das ist bei mir bereits der Fall.

  1. das script umaendern:
    wenn ich das richtig sehe, hast du einige framesets..

Nö, nö, sind nur zwei... ;-)

das orginalscript:
function ZweiFrames(URI1,F1,URI2,F2) {
  Frame1=eval("parent."+F1);
  Frame2=eval("parent."+F2);
  Frame1.location.href = URI1;
  Frame2.location.href = URI2;
}

Wo hast du denn dieses "Originalscript" her? Es ist nicht von der Seite, die ich angegeben hatte, oder?

das musst du dann wie folgt umaendern, je nach dem, wie viele ebenen tiefer der frame liegt, den du ansprechen willst (wahrscheinlich wirst du mehr als 2 frames gleichzeitig aendern, oder ?
ich nenne in diesem beispiel die datei, in der das erste frameset, dass dem frameset, in dem das menue ist, untergeordnet ist, index2:

function ZweiFrames(URI1,F1,URI2,F2) {
  Frame1=eval("parent.index2."+F1);
  Frame2=eval("parent.index2"+F2);
  Frame1.location.href = URI1;
  Frame2.location.href = URI2;
}

so sprichst du frames in dem naechst "tiefer" gelegenem Frameset an. Wenn sich nun nochmal ein Frameset im Frameset von index2 befindet, (ich nenne die datei mit dem Frameset unkreativerweise mal index3) so musst du dieses wiederrum ansprechen, indem du im Script eine Ebene tiefer gehen tust:

ACHSO!! Jetzt weiß ich, was du meinst!!! Das ist zwar auch 'ne ganz interessante Fragestellung mit dem gleichezeitigen Ändern von zwei Frames migt einem Link, aber das ist gar nicht mein Problem!!!
Schau dir diese Seite hier nochmal an (hast du noch nicht, oder?):
http://selfaktuell.teamone.de/artikel/javascript/dyn-frames/index.htm
Ich möchte dass, wenn ich zum Beispiel den direkten Link auf die Seite "http://www.xyz.de/Hauptverzeichnis/unterseite1.html" ins Browser-Adressfeld eingebe, dass dann die gewünschte Seite nicht einfach so, sondern auf jeden Fall im übergeordneten (bzw. in meinem Fall in den übergeordneten) Frameset(s) angezeigt wird - so, als würde man durch einen Link im Navigationsframe auf die Seite gekommen sein!

function ZweiFrames(URI1,F1,URI2,F2) {
  Frame1=eval("parent.index2.index3."+F1);
  Frame2=eval("parent.index2.index3"+F2);
  Frame1.location.href = URI1;
  Frame2.location.href = URI2;
}

usw...

Ich hoffe, ich konnte dir helfen, wenn das etwas unverstaendlich war, dann poste doch einfach mal dein frameset, dann ist es konkreter

Tut mir leid, dass du dir soviel Mühe gemacht hast und mir dabei trotzdem nicht weiterhelfen konntest. Danke aber trotzdem für diesen sehr umfangreichen (und wenn's mein Problem gewesen wäre auch sehr sehr hilfreichen) Beitrag.

Gruß,
Mischa (Cpt. Karl)

----------------------------
PS: Achja: Du weißt nicht zufällig auch noch eine Lösung für "MEIN" Problem? :-)