17. oktober 2007 - 21:14Der er
7 kommentarer og 1 løsning
Udvidelse til toggle vis/skjul
Som det er nu, så lukkes alle når jeg trykker mig videre fra en af de links, som jeg har indeni de vis/skjul divs. Jeg kunne godt bruge lidt hjælp, til at få den aktuelle div som jeg har klikket på linket i til at åbne igen efter siden er geninlæst, og det aktuelle indhold er fundet.
Yes, det er php, og jeg er helt med på $_GET som du nok tænker på. Jeg er ude i noget med at sætte det i et hidden felt, og så på den måde hente det. Jeg vil gerne selv kode det, så hvis jeg bare kunne få et skub i den rigtige retning, så ville det bare være super :D
Jaeh, men desværre er det jo lidt besværligt. Du kan kun hente indholdet fra feltet, hvis det er blevet submittet.
Mit forslag er nok, selvom det kan være besværligt, at sætte det bag på linket til den nye side, og så lade den nye side aflæse linket (querystringen), og på den måde finde ud af, hvilken menu, der skal være åben.
Et alternativ kunne være Ajax, men det skal man passe lidt på med at rode sig ud i, da man let kommer til at skyde sig selv i foden. Du kan dog imitere Ajax ved at bruge et skjult IFrame, som du kan loade en PHP-side i, hver gang der trykkes på en menu. Denne PHP-side kan så gemme oplysninger om den åbnede menu i en Session. Og denne Session kan så hentes, når man indlæser menuen, og fortælle hvilken menu, der skal være åben.
Ja, er bare ikke vild med nogle af de løsninger :P Ajax er overkill til dette formål. Iframe kunne bruges, men er ikke vild med ting der indeholder ordet frame, så det vil jeg helst undgå.
Ja, er helt enig. Desværre er det bare ikke særlig enkelt at lave det, du ønsker. Jeg havde nok valgt IFramet, da det virker og sparer dig mest kode.
IFramet kunne være sådan her: <iframe id="remembermenu" style="display:none"></iframe>
På dine undermenuer, der kan åbnes, skal du så have en: onclick="document.getElementById('remembermenu').setAttribute('src','remembermenu.php?menuid='+this.getAttribute('id'))"
remembermenu.php indeholder så koden: Session("åbnmenu")=menuid'et fra querystringen
Og du skal på modtagersiden blot have en kode, der hedder "Indeholder Session('åbnmenu') noget, så skriv javascript-koden for at åbne menuen med det id".
Jeg synes personligt f.eks., at det ville være lige i overkanten at skulle submitte en form, ved hvert sideskift.
Jeg endte med at lave et link med href void(0) og onclick visPost('blabla','blabla') som så udskrev rækkerne i en div. Men du skal have mange tak for tiden w13 - smid et svar! God weekend!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.