Melanie: Frameinhalt in Link vorgeben

Hallo zusammen,

ich habe ein Problem mit Frames. Ich möcht gerne in einem Link vorgeben, welcher Ihnhalt in eine bestimmten Frame in der Zielseite stehen soll.
Beispiel: Auf der Home-Seite ist ein Link zu einer Unterseite. Die besteht aus 3 Frames. Im Mittelframe steht normal Text A. Wenn ich aber nun auf einen bestimmten Link der Titelseite gehe, soll in der Unterseite im Mittelframe Text B erscheinen. Text A un B sind in unterschiedlichen Html-Dateien abgelegt.

Wer kann mir helfen ?

Danke im voraus

Melanie

  1. Hallo Melanie,

    Im Mittelframe steht normal Text A. Wenn ich aber nun auf einen bestimmten
    Link der Titelseite gehe, soll in der Unterseite im Mittelframe Text B
    erscheinen. Text A un B sind in unterschiedlichen Html-Dateien abgelegt.

    Es gibt zwei Möglichkeiten.

    Die erste ist Javascript. Beim Klick auf den Link mußt Du einen Parameter
    speichern, der aussagt, daß Seite B in das Frameset geladen werden soll.
    Beim Laden des Framesets muß dann dort auch noch ein Javascript existieren,
    das nach diesem Parameter Ausschau hält und dann Seite B in das Frameset
    lädt. Das Problem ist die Wertübergabe zwischen der Seite mit dem Link
    und dem Frameset. Es gibt hier auf SELFAktuell zwei Featureartikel mit
    dem Thema Wertübergabe mittels Javascript.

    Dann ist natürlich das Problem Javascript; es kann zum Beispiel ausgestellt
    sein, sprich man kann sich nichr darauf verlassen, daß obige Lösung immer
    und überall funktioniert.

    Sicherer ist da eine serverseitige Lösung. Dabei läuft auf dem Server ein
    Skript (beispielsweise PHP oder Perl). Wenn man das Skript normal aufruft
    wird das Frameset mit Seite A aufgerufen. Wenn man an die URI aber noch
    einen Parameter dranhängt, wertet es diesen aus und erkennt, daß es in dem
    HTML-Code, den es zurück an den Browser schickt eine Änderung vornehmen
    soll nämlich Seite B statt Seite A in dem Frameset zu referenzieren.

    Viel Erfolg!

    • Tim
    --
    Memes don't exist. Tell your friends.
    1. Danke Tim,

      meine Erfahrungen mit PHP sind zwar eher gering, aber ich werd´s versuchen.
      Ohne unverschämt zu sein, aber so ein kleines Beispiel in PHP hast Du nicht zufällig zur Hand ?

      Danke nochmal

      Melanie

      1. hallo,

        meine Erfahrungen mit PHP sind zwar eher gering, aber ich werd´s versuchen.

        schön

        Ohne unverschämt zu sein, aber so ein kleines Beispiel in PHP hast Du nicht zufällig zur Hand ?

        mal sehen:

        auf der Haupt-Seite:
        <a href="unterframeset.php?m=A">Link A</a>
        <a href="unterframeset.php?m=B">Link B</a>

        im UnterFrameset:
        <frameset>
           <frame1>
           <mittelframe src="<?if($_GET[m]=='A') echo 'seite_A.htm' else echo 'seite_B.htm?>">
           <frame3>
        </frameset>

        Gruß, Andreas