Frameset und php
-
ist es möglich, innerhalb eines Scripts zu veranlassen, dass ich ein anderes Frame eine neue Seite geladen wird?
So in der Art header("Location: http://www.bla.de/test.php"); nur eben in ein anderes Frame.
-
Nachdem Frames vom Browser (Client) interpretiert werden und php Serverseitig läuft, denke ich mal nicht, dass das funktioniert.
Edit: ich lasse mich aber gerne vom Gegenteil überzeugen ...
[ Dieser Beitrag wurde am 15.12.2002 um 12:09 Uhr von mady editiert. ]
-
Aber woher weiß der Browser, in welches Frame er welche Seite zu laden hat?
-
benuetze einfach keine frames - die sind sowieso boese!
wenn du deine Frage ernst meinen solltest:
http://selfhtml.teamone.de/html/frames/definieren.htm
-
ich meine die Frage schon ernst! Ich bin normalerweise auch kein Freund von Frames, aber ich soll eben etwas mit Frames machen! Framesets zu definieren ist auch kein Problem!
Problem: Wenn ich mit header("Location: http://www.bla.de/test.php"); eine Weiterleitung mache, wird immer in dem Frame die Seite geleden, in dem das Script läuft! Aber woher weiß der Browser überhaupt, wenn er z.B. 3 Seiten zugeschickt bekommt, welche Seite in welches Frame soll? Bzw. wie lässt sich dies beeinflussen?
-
schau mal:
Der Browser oeffnet die Seite index.htm, welche ein frameset enthaelt.
Er ladet sie runter, parst sie und stellt fest: AH, ein framest.
Jetzt oeffnet er das 1. frame, ladet sie runter, parst sie und zeigt sie an.
Dann kommt das 2. frame, usw.mit oeffnen meine ich: anfrage an Server.
wenn du jetzt im header einen redirect hast, dann wird das frame redirected!
Du kannst mit Server side scripten nunmal nicht den client beeinflussen.
-
aber der browser lädt doch nicht alle Frames nacheinander runter, oder? ich dachte zumindest immer, die werden parallel geladen!
-
Für den Netscape hab ich was gefunden: header("Window-target: window_name");
Ich bräuchte allerdings was für den IE!
-
kommt auf den Browser drauf an.
Ich kenn mich da leider nicht so gut aus, aber theoretisch kann er natuerlich mit Threads arbeiten und alle Frames gleichzeit runterladen - aber er muss pro frame eine anfrage an den server senden!
Gibs auf! Es ist nicht vorgesehen, dass du im header einer datei ein anderes Frame ansprechen kannst!
-
Na gut! Ist zwar schade, aber was will man machen - dann muss ich eben dem Link ein target mitgeben!
-
Ich hab' die Beiträge jetzt nur mal schnell überflogen und kann dazu folgendes sagen:
1. Wenn du ne header-Information sendest, die _nur_ von einem bestimmten Browser ausgewertet wird (und vielleicht nichtmal Standard ist), ist das Müll.
2. Wenn die Sache durch ein Script entschieden wird, in welchem Frame etwas geladen werden soll, dann wäre es sinnvoll, dieses Script anzupassen ...