Beenden eines Framesets bei auto-refresh
Schorsch
- programmiertechnik
0 Sven Schrodt0 schorsch
Hoi :)
Ich hoffe, es gibt vielleicht einen unter euch, der ne Idee hat, wie ich folgendes Problem loesen kann:
Meine Grundvoraussetzungen:
zwei Frames, Stil ______
|____|
| |
|____|
.
soweit, so gut.
im oberen frame habe ich links fuer den unteren frame (ueberraschung ;) ).
wenn ich nun einen link angeklickt habe, und durch f5 neu lade, kommt wieder die erste seite des framesets, statt der aktuellen.
ich habe herausgefunden, dass das irgendwie daran liegt, dass er die daten durch PHP kriegt.
Also brauche ich eine Web-Variante. Das ist auch nicht das Problem, wenn dort nicht der Sicherheitsaspekt waere:
Sobald sich jemand ohne gueltige Registrierung die Seite aufruft, wird er gekickt und zu ner 'Login First' - page geschickt - die ueberpruefung, ob er eingeloggt ist, findet jedoch erst in der datei fuer das obere frame statt, also nachdem das frameset geladen ist.
ich suche jetzt nach einem weg, dass er automatisch das frameset beendet und eine url aufruft. wenn ich mit <meta refresh...> arbeite, oder mit onload(), dann laedt er die seite nur in dem oberen frame :(
die ueberpruefung vor initialisierung des framesets kann ich, wie gesagt nicht machen, weil er dann beim aktualisieren der seite immer rumspastet ....
danke schon jetzt,
ich
hi!
ich habe herausgefunden, dass das irgendwie daran liegt, dass er die daten durch PHP kriegt.
Nein - an PHP liegt es nicht - es ist eine reine HTML-Angelegenheit!
Wenn du einen Reload (so wie beschrieben) machst, wird die Datei neu geladen, welche das Frameset definiert und in dieser steht, dass die ursprünglichen Dateien geladen werden sollen.
Das Arbeiten mit Frames mag bzgl. Layout, Navigation etc. Vorteile haben ( ich persönlich bin [mittlerweile] davon _nicht mehr_ überzeugt - aber das ist hier ja nicht das Thema) aber es gilt einiges zu beachten.
Wenn du neue Dateien in ein anderes Frame, ein neues oder oberhalb der Frameset-Definition laden willst, dan mußt du das Ziel (eben das Attribut "target") explizit angeben..
alles weitere findest du hier:
http://selfhtml.teamone.de/html/frames/index.htm
Gruss Sven
Huhu,
» Wenn du neue Dateien in ein anderes Frame, ein neues oder oberhalb der Frameset-Definition laden willst, dan mußt du das Ziel (eben das Attribut "target") explizit angeben..
jo, das das frame funzt ist nicht das problem :) mein problem ist, dass ich das frame nicht beenden kann, ohne das der user was machen muss, und das ist genau das, was ich will.
aber ich komme langsam auch zu der meinung, dass ich auf frames verzichten kann, und das steuerelement einfach per script includen kann ... ma gucken :)
danke trotzdem!
bye
ich