Seite 1 von 1

Login im Frame

Verfasst: 01.11.2005 16:58
von Bogomir
Folgendes Problem, ich habe in der Startseite insgesamt 4 Frames, einen oben Horizontal fürs Menü ( soll permanent bleiben) und darunter drei geteilte Frames (wobei das nur bei der Startseite so sein soll.

Mein Problem ist, dass ich den Forumslogin ( der im Linken Frame auf der Startseite sein soll) dann in einem nicht mehr geteilten Frame, aber im gleichen Fenster geöffnet haben möchte.

Wenn ihr auf meiner eite nachseht, wenn man oben auf den Forumsbutton geht, ist das Forum dann über die komplette breite, wenn ich das mit dem von hier empfohlenen Loginskript aus der Knowledge Base mache, bleibt es in dem Frame drin und macht nicht die Weiterleitung zu dem anderen Fall.

P.S.: Bitte eine genaus Anleitung, da ich seit 6 Wochen probiere mir alles selbst anzueignen.

http://instincts.nbogo.de/index2.php

Verfasst: 01.11.2005 17:51
von S2B
Schau dir das hier mal an: Formulare: Zielfenster für Server-Antwort.
Du kannst bei deinem Formular mit dem target-Attribut genauso wie bei Links definieren, in welchem Frame das "Antwortfenster" geöffnet werden soll. Wenn du target="_top" verwendest, wird es im kompletten Fenster geladen und die Frames verschwinden. :wink:

Verfasst: 01.11.2005 17:56
von Bogomir
das problem ist aber, dass die frameaufteilung ja nur von 4 auf 2 herabgesetzt werden soll, wenn du auf die seite gehst, und dann oben bei den buttons auf forum, so soll das dann aussehen auch wenn ich über den login auf der startseite gehe

Verfasst: 01.11.2005 22:11
von AmShaegar
das ist aber nach diesem ansatz vollkommen unmöglich... dafür müsstest du schon duch absenden des formulars den html-code der seite ändern... klappt nicht.. mit javascript doch, aber viel zu umständlcih. da müsstest du die seite fast doppelt schreiben...

versuchs mal so:
du machst dein grundgerüst. das besteht aus der navigation oben und einen frame unten. den unteren gibst du einen namen: name="frame2" or whatever...

in diesen frame lädst du wenn es die startseite sein soll die bekannten 3 frames... also eine seite, die 3 frames beinhaltet. dann sendest du das formular so wie S2B sagte mit einem target ab... dieser sollte dann lauten: target="frame2"... so, nun sollte das abgeschickte formular in in dem unteren frame geladen werden..

fertig ;-)