Java Script Menu soll aufbleiben

ehonk

Mitglied
Hi all

habe für mein Menu einen Code Schnipsel aus dem Forum hier verwendet.
Das Menu funktioniert so weit blos möchte beim Klick auf ein Link im aufgeklappten
Menu das das Menu aufgeklappt bleibt.
Bei jedem Seitenaufruf wird bei mir der Kopf(Menu) neugeladen.

Danke euch schonmal.



Code:
<script type="text/javascript" language="JavaScript1.2">
var angezeigt = false;

function versteckt() 
{ 
	if (angezeigt)
	{
		document.getElementById('ghost').style.display = 'none';
		angezeigt = false;
	}
	else
	{
		document.getElementById('ghost').style.display = 'block';
		angezeigt = true;
	}
} 
</script>

		<a href="#" onclick="versteckt()" class="menu">-Details</a><br>
	<div style="display : none" id="ghost">
	<a href="../content/content.php?page=1" class="menu">---Allgemein</a><br>

...
...

</div> <br>
 
Was soll denn sonst passieren?...wenn das Menu Bestandteil einer Seite ist, wird es auch neu geladen, sobald die Seite neu geladen wird.

Andernfalls müsstest du mit Frames arbeiten... was allerdings, wie du hier in 2 aktuellen Threads lesen kannst, andere das Menu betreffende Probleme mit sich bringt :(
 
Hallo.

Also, ich nehme mal an, dass das Problem darin liegt, dass, wenn du auf

<a href="../content/content.php?page=1" class="menu">---

klickst, die Seite neu geladen wird und dadurch das Menü natürlich in den urspünglichen Zustand versetzt wird.

Wenn du nicht mit Frames´arbeitest (ist das doch der Fall?), könnte das mit JS schwierig sein, da das neu geladene Script ja nicht weiss, welchen Zustand das Menü auf der vorherigen Seite hatte.
Das wird mit JS auch nicht gehen.

Dazu müsstest du den Zustand des Menüs per Link an das PHP-Script übergeben und dann eine if-Abfrage einfügen, die die Eigenschaft des DIV entsprechend setzt.

Problem richtig erkannt?


EDIT:
@fatalus:
UPS!
Da hat sich wohl was überschnitten!
 
genau ihr habt das schon richtig erkannt.
Was hab ich denn sonst für Möglichkeiten solch ein Menu zu erstellen?

Frames kommen mir nicht in den Code:-)
 
hab das ganze jetzt per php gemacht, ist zwar nicht so schön vielleicht aber es
geht einwandfrei.

PHP:
<?php
if ($show==0) echo "<a href=\"../content/content.php?show=1\"  class=\"menu\">-Details</a><br>";
if ($show==1) echo "<a href=\"../content/content.php?show=0\"  class=\"menu\">-Details</a><br>";

if ($show==1) {

?>

	<a href="../content/content.php?page=1&show=1" onclick="versteckt()" class="menu">---Allgemein</a><br>

...
...
 

Neue Beiträge

Zurück