Avatar billede jmc Nybegynder
11. september 2004 - 11:45 Der er 7 kommentarer og
1 løsning

layers on off med session ?

Hvordan sætter jeg layers on off med sessions?

jeg har prøvet dette men det virker ikke, sammen med andre layers med samme script?

<div id="kommunikation_bar" style="position:relative;"><a href="index.asp" onClick="MM_showHideLayers('kommunikation','','<%
    if session("kommunikation_bar") = "hide" then
    response.Write(session("kommunikation_bar"))
    session("kommunikation_bar") = "show"
    else
    response.Write(session("kommunikation_bar"))
    session("kommunikation_bar") = "hide"
    end if
    %>')"><img src="gfx/kommunikation.gif" width="468" height="15" border="0"></a>
              <div id="kommunikation" style="position:relative; <%if session("kommunikation_bar") = "hide"  then response.Write("visibility: hidden;")%>">kommunikation</div>
            </div>
Avatar billede superdude Nybegynder
11. september 2004 - 12:49 #1
Ved ikke om jeg har misforstået dig, men du kan ikke kalde dine session-variabler (eller ASP generelt) fra en javascript onClick event, med mindre du reloader siden.
Avatar billede jmc Nybegynder
11. september 2004 - 13:07 #2
derfor anvender jeg også ><a href="index.asp"
Avatar billede superdude Nybegynder
11. september 2004 - 13:14 #3
Jo, men det der sker når du trigger onClick er kun på klient-siden.
Du reloader siden, ja, men din session variable bliver aldrig tildelt ny værdi i onClick eventen som kun foregår på klient siden.
Avatar billede superdude Nybegynder
11. september 2004 - 13:17 #4
Prøv evt at sende et parameter a la href="index.asp?show=true" og håndter det så på server-siden.
Det er naturligvis altid bedst at håndtere så meget som muligt på klient-siden, men da det involverer sessions kan du ikke det.
Avatar billede jmc Nybegynder
11. september 2004 - 15:50 #5
Jeg gider ikke have alt det parameter i url'en. Har du en ide til hvordan at sætte layers  on/off på clienten? Så kan jeg bare gemme det senere.
Avatar billede superdude Nybegynder
11. september 2004 - 16:43 #6
En løsning kunne være at placere javascript blokken i head-delen og kalde toggleDiv fra onClick="toggleDiv()" (ikke testet)

<script type="text/javascript">
function toggleDiv(){
var div = document.getElementById("kommunikation_bar");
if(div.style.visibility == "hidden")
  div.style.visibility = "visible"
else
  div.style.visibility = "hidden";
}
document.getElementById("kommunikation_bar").style.visibility = "visible";
</script>

Så er vi vist for øvrigt ovre i noget der hører hjemme i javascript kategorien ;-)
Avatar billede jmc Nybegynder
05. april 2005 - 19:53 #7
points?
Avatar billede superdude Nybegynder
05. april 2005 - 21:16 #8
Jo tak ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester