Frameinhalt in Link vorgeben
Melanie
- https
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
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!
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
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