Daniela: Frames

Hallo zusammen!

Ich habe ein kleines Problem mit Frames, vielleicht kann mir jemand von euch helfen. :)

Und zwar baue ich eine Website bestehend aus 3 Frames.
Frame oben, Frame links (= Navigationsleiste), Frame rechts (=Hauptframe). Mein Problem ist nun, dass ich ja immer 2 Frames aufeinmal ändern muss (Navigation und Hauptframe). Klicke ich allerdings im Browserfenster auf den 'Zurück'-Button, dann ändert es zuerst den Navigationsframe und erst bei nochmaligem klicken auch den Hauptframe.

Gibt es nicht eine Funktion, mit der man den Button oben ansprechen kann oder dem Fenster beibringen kann auch bei Klick des Buttons 2 Frames zu ändern?

Vielen Dank schon mal im vorraus an euch.

Gruß aus Freiburg,

Dani

  1. Hallo zusammen!

    Sicher.

    Und zwar baue ich eine Website bestehend aus 3 Frames.
    Frame oben, Frame links (= Navigationsleiste), Frame rechts (=Hauptframe). Mein Problem ist nun, dass ich ja immer 2 Frames aufeinmal ändern muss (Navigation und Hauptframe). Klicke ich allerdings im Browserfenster auf den 'Zurück'-Button, dann ändert es zuerst den Navigationsframe und erst bei nochmaligem klicken auch den Hauptframe.

    Wie wär's mit ner Alternative zu Java-ichwechselzweiframesgleichzeitig-Script, die dein Zurückbutton-Problem ebenfalls löst?

    Fang die Startseite mit zwei Frames an:

    +----------------------------------------+
    |               oberer Frame             |
    +----------------------------------------+
    |                                        |
    |                                        |
    |                                        |
    |                                        |
    |                                        |
    |              unterer Frame             |
    |                                        |
    |                                        |
    |                                        |
    |                                        |
    |                                        |
    +----------------------------------------+

    In den unteren Frame lädst du dann eine Datei, die ein weiteres Frameset enthält:

    +------------+-------------------------+
     |            |                         |
     |            |                         |
     |            |                         |
     |            |                         |
     |  linker    |         rechter         |
     |    Frame   |          Frame          |
     |            |                         |
     |            |                         |
     |            |                         |
     |            |                         |
     +------------+-------------------------+

    Insgesamt sieht das ganze dann so aus:

    +----------------------------------------+
    |               oberer Frame             |
    +----------------------------------------+
    |+------------+-------------------------+|
    ||            |                         ||
    ||            |                         ||
    ||            |                         ||
    ||            |                         ||
    ||  linker    |         rechter         || <- unterer Frame
    ||    Frame   |          Frame          ||
    ||            |                         ||
    ||            |                         ||
    ||            |                         ||
    ||            |                         ||
    |+------------+-------------------------+|
    +----------------------------------------+

    Wenn du jetzt in deiner Navigationsleiste (linker Frame) einen Link aufrufst, sollte dieser mit target="_parent" ausgestattet sein und auf eine weitere Seite mit Frameset verweisen, in welcher im linken Frame eine neue Navigation und im rechten der neue Inhalt steckt.

    Gruß
    Norbert

    1. Hallo zusammen!
      Sicher.

      Und zwar baue ich eine Website bestehend aus 3 Frames.
      Frame oben, Frame links (= Navigationsleiste), Frame rechts (=Hauptframe). Mein Problem ist nun, dass ich ja immer 2 Frames aufeinmal ändern muss (Navigation und Hauptframe). Klicke ich allerdings im Browserfenster auf den 'Zurück'-Button, dann ändert es zuerst den Navigationsframe und erst bei nochmaligem klicken auch den Hauptframe.

      Wie wär's mit ner Alternative zu Java-ichwechselzweiframesgleichzeitig-Script, die dein Zurückbutton-Problem ebenfalls löst?

      Fang die Startseite mit zwei Frames an:

      +----------------------------------------+
      |               oberer Frame             |
      +----------------------------------------+
      |                                        |
      |                                        |
      |                                        |
      |                                        |
      |                                        |
      |              unterer Frame             |
      |                                        |
      |                                        |
      |                                        |
      |                                        |
      |                                        |
      +----------------------------------------+

      In den unteren Frame lädst du dann eine Datei, die ein weiteres Frameset enthält:

      +------------+-------------------------+
      |            |                         |
      |            |                         |
      |            |                         |
      |            |                         |
      |  linker    |         rechter         |
      |    Frame   |          Frame          |
      |            |                         |
      |            |                         |
      |            |                         |
      |            |                         |
      +------------+-------------------------+

      Insgesamt sieht das ganze dann so aus:

      +----------------------------------------+
      |               oberer Frame             |
      +----------------------------------------+
      |+------------+-------------------------+|
      ||            |                         ||
      ||            |                         ||
      ||            |                         ||
      ||            |                         ||
      ||  linker    |         rechter         || <- unterer Frame
      ||    Frame   |          Frame          ||
      ||            |                         ||
      ||            |                         ||
      ||            |                         ||
      ||            |                         ||
      |+------------+-------------------------+|
      +----------------------------------------+

      Wenn du jetzt in deiner Navigationsleiste (linker Frame) einen Link aufrufst, sollte dieser mit target="_parent" ausgestattet sein und auf eine weitere Seite mit Frameset verweisen, in welcher im linken Frame eine neue Navigation und im rechten der neue Inhalt steckt.

      Hallo Norbert,

      Zuerste einmal Danke für Deine Hilfe und Dein Interesse. :-)
      Das ist übrigens auch eine interessante Idee, aber ist das nicht etwas kompliziert? Also etwas zu verschachtelt?

      Gruß zurück! :-)

      Gruß
      Norbert

  2. hallo Daniela,

    man kann ja fast darauf warten, daß diese "klassische" Frames-Frage täglich mindestens einmal gestellt wird. Diesmal bist du diejenige, die so fragt ...
    Schau mal unter http://selfhtml.teamone.de/javascript/beispiele/zweiframes.htm nach, da steht die Antwort.

    Es ist durchaus sinnvoll, _bevor_ man eine Frage stellt, erstmal das Forum insgesamt durchzulesen, wozu auch das Archiv gehört und die FAQ. In der Forums-FAQ findet sich unter anderem ein Hinweis: http://forum.de.selfhtml.org/faq/#Q-33, den du beherzigen könntest.
    Klar, du kannst (vielleicht) nicht wissen, daß gerade dein Problem hier beinahe täglich nachgefragt wird. Aber im Forum erst lesen und dann schreiben, das könntest du schon.

    Grüße aus Berlin

    Christoph S.

    1. hallo Daniela,

      Denk ich mir auch immer.

      man kann ja fast darauf warten, daß diese "klassische" Frames-Frage täglich mindestens einmal gestellt wird. Diesmal bist du diejenige, die so fragt ...
      Schau mal unter http://selfhtml.teamone.de/javascript/beispiele/zweiframes.htm nach, da steht die Antwort.

      Steht sie nicht. Die Frage bezieht sich auf was andres.
      Falls die reine HTML-Variante, die ich vorhin schon vorgeschlagen habe, nicht erwünscht ist, kann man das Problem mit dem Zurückbutton auch noch so umgehn:

      <script type="text/javascript" language="JavaScript">
      <!--
       if(parent.FrameName.location.href != "http://www.die.de/gewuenschte/URL.html"){parent.FrameName.location.href = "http://www.die.de/gewuenschte/URL.html"}
      //-->
      </script>

      Das Script kommt einmal in den linken Frame, wobei "FrameName" dann durch den Namen des rechten Frames und "http://www.die.de/gewuenschte/URL.html" durch die URL der HTML-Datei, die passend zum linken Frame, in rechten angezeigt werden soll, ersetzt werden muss. Und das selbe nochmal für den rechten Frame.

      Das Script fragt ab, ob die URL des Frames mit dem Namen "FrameName" (muss eben durch den gewünschten Namen ausgetauscht werden), die ist, die zur Seite, in dem das Script steht, passt. Ist das nicht der Fall, d.h. passt der linke Frame nicht zum rechten, oder andersrum, wird einer der Frames angepasst.

      Gruß
      Norbert

      1. hi,

        Schau mal unter http://selfhtml.teamone.de/javascript/beispiele/zweiframes.htm nach, da steht die Antwort.
        Steht sie nicht. Die Frage bezieht sich auf was andres.

        Auch auf die Gefahr hin, jetzt etwas "kleinkrämerisch" zu wirken: die Frage war (verkürzt)

        Gibt es nicht eine Funktion, mit der man ... auch bei Klick des Buttons 2 Frames zu ändern?

        Und _dafür_ steht die Antwort sehr wohl an der angegebenen Stelle.

        Macht ja nix. Dein Vorschlag ist etwas ausführlicher und funktioniert jedenfalls ganz wie gewünscht.

        Grüße aus Berlin

        Christoph S.

        1. Grüß dich.

          Schau mal unter http://selfhtml.teamone.de/javascript/beispiele/zweiframes.htm nach, da steht die Antwort.
          Steht sie nicht. Die Frage bezieht sich auf was andres.
          Auch auf die Gefahr hin, jetzt etwas "kleinkrämerisch" zu wirken: die Frage war (verkürzt)
          Gibt es nicht eine Funktion, mit der man ... auch bei Klick des Buttons 2 Frames zu ändern?

          Und auf die Gefahr hin noch kleinkrämerischer zu wirken:
          Sie meinte den Zurück-Button im Browser.

          Gruß
          Norbert ;-)

          1. Grüßchen ebenfalls,

            das Gute am Forum ist doch, daß es letzten Endes um die "Energie des Verstehens" geht

            ;-)

            Christoph S.

            1. Grüßchen ebenfalls,

              Hallo und vielen Dank!

              das Gute am Forum ist doch, daß es letzten Endes um die "Energie des Verstehens" geht

              Vielen Dank für eure Tipps, es hat mir weiter geholfen. Und danke für Dein Verständnis Christoph :-)

              ;-)

              Christoph S.

              Gruß Daniela