zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden Menü klappt sich immer wieder zu

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 15.12.2008, 19:05
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 01.10.2008
Beiträge: 3
BloodHunger befindet sich auf einem aufstrebenden Ast
Standard Menü klappt sich immer wieder zu

Hallo,

ich arbeite gerade an meinem Maturaprojekt und bin aufn kleines Problem gestoßen das ich nicht lösen kann. Kann sein das das Thema irgendwo anders hingehört, tut mir leid wenn ja, aber ich könnte mir am besten eine Javascript Lösung vorstellen.

Ich arbeite gerade an nem Admin Center für ne Website und hab dazu ein Drop Down Menü eingebaut, hier ein Codesnippet wies ca. aufgebaut ist:

HTML-Code:
	<div id="benutzerverwaltung">
    	<li><a href="start.php?site=benutzerverwaltung" title="Hier gelangen Sie zur Benutzerverwaltung">Benutzerverwaltung</a></li>
    </div>
        
	<div id="unternehmensverwaltung">
    	<li><a href="start.php?site=unternehmensverwaltung">Unternehmensverwaltung</a></li>
    </div>

        
    <div id="newsletter_top">
    	<li><a href="javascript: void(0)" title="" onclick="show('newsletter_down', 'support_down', 'seitenverwaltung_down')">Newsletter</a></li>
    </div>
    	<div id="newsletter_down">
        	<ul class="navlist2">
        		<li><a href="start.php?site=bnewsletter" title="Newsletter für den Benutzer">Benutzernewsletter</a></li>
            	<li><a href="start.php?site=unewsletter" title="Newsletter für die Unternehmen">Unternehmensnewsletter</a></li>
            	<li><a href="start.php?site=newsletterarchiv" title="Sammlung aller Newsletter">Archiv</a></li>
        	</ul>
       </div>
Das aufklappen der Menüpunkte wird mit der js Function show geregelt, hier der Code:

Code:
function show(id1, id2, id3)
{
	document.getElementById(id1).style.display = 'block';
	document.getElementById(id2).style.display = 'none';
 	document.getElementById(id3).style.display = 'none';
	
}
Und wie ihr vielleicht bemerkt habt, wird der Inhalt der Seite über die Variable $site geregelt, die im Menü je nach Link mitgeschickt wird und hier überprüft wird:

PHP-Code:
<?php
    
if($_GET['site'] != '')
    {
        
$site $_GET['site'].".php";
        if(
file_exists($site))
        {
            include(
$site);
        }
        else
        {
            
header("Location: start.php");
        }
    }
    else
    {
?>
Mein Problem ist jetzt, dass ich jedesmal wenn ich im Menü ein DropDown Feld aufmache und dann einen Link anklicke, das Menü wieder komplett geschlossen wird, ich will jedoch das der Bereich in dem man sich gerade befindet offen bleibt.

Zur Veranschaulichung hier noch ein Link mit nem Screenshot des Menüs, wenn ich hier z.b. auf Benutzernewsletter klicke sollte das DropDown Feld offen bleiben.

http://bildupload.sro.at/a/images/159-Unbenannt.jpg

Hoffe ich habe mein Problem jetzt verständlich erklärt^^

mfg
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 16.12.2008, 10:11
Benutzerbild von uspri
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 04.07.2005
Beiträge: 900
uspri sorgt für eine eindrucksvolle Atmosphäreuspri sorgt für eine eindrucksvolle Atmosphäre
Standard

Ich habe zwar keine Lösung zu Deinen Problem, aber Dein HTML ist kaputt. Innerhalb einer ul hat ein Div nichts zu suchen.
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 16.12.2008, 11:23
Benutzerbild von Thor
Supreme Commander
XHTMLforum-Mitglied
 
Registriert seit: 13.11.2008
Ort: Bremen
Beiträge: 156
Thor befindet sich auf einem aufstrebenden Ast
Standard

Durch das Javascript setzt du zwar display: block und display: inline, es wird jedoch danach noch die Seite neu geladen, was diese Eigenschaften wieder in den Ausgangswert zurücksetzt, deswegen wird das Menü wieder zugeklappt.

Du musst beim Seitenaufruf schon prüfen, ob du einen Menüpunkt ausklappen musst, dafür würde ich eine serverseitige Scriptsprache nehmen (PHP, CGI, SSI, ASP...), denn Javascript kann der Besucher deiner Seite auch deaktivieren und dann funktioniert das ganze nicht mehr.

Hilfreich ist in diesem Zusammenhang die Variable $_SERVER, in der z.B. der Pfad zum aktuellen Script gespeichert wird.

PHP: $_SERVER - Manual
__________________
The very jung do not always do as they are told.
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Darstellungsproblem flohpapa CSS 3 16.12.2009 09:55
bewegliche Fussleiste wenn Menü afgeklappt wird pauer CSS 11 02.06.2009 15:36
Vertikale Navigation: IE6 - Whitespace-Bug? b.erry CSS 6 12.02.2009 17:46
Umbruch in einem LI bei horizontalem Menü M4rco CSS 12 13.10.2006 12:26
Navigation - Menü T.S. CSS 6 18.02.2006 19:49


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:37 Uhr.