Javascript aufklappbares Menü, Status speichern

  • Themenstarter Themenstarter ferrari2k
  • Beginndatum Beginndatum
F

ferrari2k

Moin, ich hab da ein kleines Problemchen.
Ich habe eine Seite, welche aus mehreren Dateien zusammengesetzt wird (per JSP).
Dies sieht dann generell so aus:
Code:
<body>
<div id="container">
<div id="top"><%@include file="web_content/top/top.jsp" %></div> <-- Imports für Titelleiste und Seitennavigation
<div id="middle"><%@include file="web_content/middle/middle.jsp" %></div>
<div id="left">
HIER kommt das Menü rein
</div>
<div id="contents">
HIER kommt der eigentliche Seiteninhalt rein
</div>
</div>
</body>

So, das Menü hab ich mir von dieser Seite http://www.it-academy.cc/article/1236/JavaScript:+aufklappbares+Menue.html zusammengebastelt, funktioniert auch gut. Dann wollte ich allerdings, dass, wenn ich auf eine neue Seite gehe, dass dann der Status des Menüs, was aufgeklappt ist und was nicht, mitübertragen wird, damit das Menü auf der nächsten Seite genauso aussieht.
Erste Idee scheiterte schon im Ansatz: Session Variable bei Menüänderung setzen, aber JavaScript kann keine Session Variablen setzen.
Zweite Idee: Mach doch ein Formular.
Hab ich gemacht, funktioniert hervorragend hat nur einen klitzekleinen Nebeneffekt:
In der Hauptseite sind auch Formulare, viele Formulare. Und soweit ich weiß, kann man ja nur ein Formular abschicken, bzw die Daten von einem Formular abschicken.
Wie krieg ich jetzt den Status des Menüs auf die neue Seite?
Wichtig ist halt auch, wenn ich in der Hauptseite ein Formular abschicke, dass der Menüstatus dann trotzdem übernommen wird. Da bin ich gerade ziemlich am Knabbern, wär schön, wenn mir da jemand helfen könnte, es ist doch ziemlich dringend für mich. (Besser gestern als heute, man kennt das ja ;) )
 
GNAAAAA
Wald, Bäume?
DANKE!
EDIT: OK, mir fällt gerade ein, wie kann ich so ein Cookie auslesen? Body onload="" wird nicht funktionieren, da ich das für jede Seite ändern müsste, das muss ja nu nich sein.
Mir wärs am liebsten, ich ändere nur was am Menü. Wie läuft das mit dem Einfügen von Javascript Code, wann wird der ausgeführt? Weil dann könnt ich in der Script Umgebung des Menüs einfach die Cookies auslesen und die entsprechenden Felder setzen.
EDIT2:
Mhm, ok, ich schau grad bei Selfhtml, nur dort wird dem Cookie kein Name zugewiesen. Wie weiß die Datei, welches Cookie geladen wird, kann ich irgendwo sagen, ich möchte ein Cookie mit Namen sowieso laden?
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück