andy stagl: dynamisches frameset

hallo,

gibt es eine möglichkeit via javascript die aufzurufenden seiten eines framesets zu definieren?

bsp datei: index.htm (nur der wichtige teil)

<frameset rows="115,*">
  <frame name="KOPF" src="kopf.htm">
  <frameset cols="225,570,*">
    <frame name="MENU" src="menu.htm">
    <frame name="HAUPT" src="haupt01.htm">
    <frame name="DUMMY1" src="dummy1.htm">
  </frameset>
</framesset

dabei gehts mir um: kopf.htm, menu.htm, haupt01.htm, dummy.htm

ich möchte von einer anderen seite aus die index.htm mit einem parameter aufrufen (z.b.: index.htm?kategorie=wetter) und aufgrund dieses parameters die aufzurufenden seiten fürs frameset definieren. das mit dem wert-übergeben und zuweisen von startseiten (z.b frame1="kopf.htm" frame2="menu.htm" etc.) ist kein problem. nur wie bringe ich meine variablen dann in die frameset-definition rein???

kann mir wer helfen?
mfg,

andy

  1. hallo,

    gibt es eine möglichkeit via javascript die aufzurufenden seiten eines framesets zu definieren?

    bsp datei: index.htm (nur der wichtige teil)

    <frameset rows="115,*">
      <frame name="KOPF" src="kopf.htm">
      <frameset cols="225,570,*">
        <frame name="MENU" src="menu.htm">
        <frame name="HAUPT" src="haupt01.htm">
        <frame name="DUMMY1" src="dummy1.htm">
      </frameset>
    </framesset

    dabei gehts mir um: kopf.htm, menu.htm, haupt01.htm, dummy.htm

    ich möchte von einer anderen seite aus die index.htm mit einem parameter aufrufen (z.b.: index.htm?kategorie=wetter) und aufgrund dieses parameters die aufzurufenden seiten fürs frameset definieren. das mit dem wert-übergeben und zuweisen von startseiten (z.b frame1="kopf.htm" frame2="menu.htm" etc.) ist kein problem. nur wie bringe ich meine variablen dann in die frameset-definition rein???

    kann mir wer helfen?
    mfg,

    andy

    Hallo Andy,
    ich bin keinesfalls sicher, ob ich richtig verstanden habe, was Du meinst, aber ich denke Du willst, daß sofort beim Erscheinen der Seite in die Frames die Dokumente mit Parameterübergabe geladen werden.

    Vielleicht klappt es, wenn Du für jeden Frame eine Startseite kreiirst (Z.B StartMenu.htm), in der nichts weiter steht als eine Weiterleitung:

    <meta http-equiv="refresh" content="0; URL=datei.htm?kategorie=wetter/">

    Bei der Schreibweise ist die komische Setzung der "" zu beachten! content gibt die sekunden an, bis weitergeleitet wird, also in diesem fall sofort!

    Sollte diese Weiterleitung mit MetaTtag nicht klappen, müßte man eine Funktion schreiben, die mit OnLoad in einem der FrameFenster sofrt beim Starten ausgeführt wird.,
    Darin definiert man, welche dokumente in welchen Frame geladen werden sollen:

    parent.name_des_fensters.location.href="datei.htm?kategorie=wetter"

    Gruß, Regina

  2. Hi,

    gibt es eine möglichkeit via javascript die aufzurufenden seiten
    eines framesets zu definieren?

    bsp datei: index.htm (nur der wichtige teil)

    <frameset rows="115,*">
      <frame name="KOPF" src="kopf.htm">
      <frameset cols="225,570,*">
        <frame name="MENU" src="menu.htm">
        <frame name="HAUPT" src="haupt01.htm">
        <frame name="DUMMY1" src="dummy1.htm">
      </frameset>
    </framesset

    dabei gehts mir um: kopf.htm, menu.htm, haupt01.htm, dummy.htm

    nur wie bringe ich meine variablen dann in die
    frameset-definition rein???

    parent.MENU.location.href="url";

    Steht auch in SelfHTML (<../../tecbe.htm#a5> und <../../tecba.htm>)
    und ich denke auch haeufiger im Forumsarchiv...

    die Funktion muss ueber

    <frameset .... onload="fkt();">

    aufgerufen werden.

    Wenn du nicht moechtest, dass erst das andere Frameset aufgerufen
    wird, musst du das zwangslaeufig so machen:

    text = "<frameset rows="115,*">\n";
    text += "<frame name="KOPF" src=""+ url1 + "">\n";
    text += "<frameset cols="225,570,*">\n";
    text += "<frame name="MENU" src=""+ url2 + "">\n";
    text += "<frame name="HAUPT" src=""+ url3 +"">\n";
    text += "<frame name="DUMMY1" src=""+ url4 +"">\n";
    text += "</frameset>\n";
    text += "</framesset>";

    document.open();
    document.write(text);
    document.close();

    Die Definition von Text hab ich auf mehrere Zeilen verteilt, weil
    man das dann viel besser lesen kann ,)

    Meiner Meinung nach ist das nicht unbedingt eine besonders elegante
    Loesung... wechsele einfach die URLs ,)

    mfg
    CK1

  3. hallo,

    gibt es eine möglichkeit via javascript die aufzurufenden seiten eines framesets zu definieren?

    Hallo,
    Eine recht verständliche Erklärung wie das geht habe ich unter :http://www.gegge.de/inhalte/web2.htm
    ins Netz gestellt. Zum Ausprobieren kannst du ja auch die Funktion auf meiner Homepage ansehen.

    Gruß gegge