Avatar billede jesper-moeller Nybegynder
08. august 2005 - 18:03 Der er 8 kommentarer og
1 løsning

Lille script - Stort IE problem.

På trods af at være temlig grøn på JavaScript feltet lykkede det mig at skrue et lille funktionelt script sammen. der åbner og lukker et  "layer"

navnet = document.getElementById('arrow'+nr).className
        if(navnet =="show"){   
            document.getElementById('arrow'+nr).innerHTML="⇒";
            document.getElementById('arrow'+nr).className="hide";   
            document.getElementById('wrapper'+nr).className = "hidewrapper";
        }
        else{   
            document.getElementById('arrow'+nr).innerHTML="⇓";
            document.getElementById('arrow'+nr).className="show";
            document.getElementById('wrapper'+nr).className = "showwrapper";   
        }

og det virker fint... men nu har jeg mange "layers" der kan åbnes og lukkes... så jeg vil gerne have at evnt åbne layers lukkes når andre åbnes...

dette har jeg forsøgt at løse på bla fløgende måde
pilen = document.getElementById('arrow'+nr).className;
for (luk = 11;luk <= 16; luk++){
    if(luk !=nr){
        document.getElementById('arrow'+luk).className = "hide";        // Setting Arrow class to "hide"
        document.getElementById('arrow'+luk).innerHTML = "&#8658;";        // Changeing Arrow to point right
        document.getElementById('section'+luk).className = "hidesection";    // Setting Section class to"hidesection"
        }
    else{
        document.getElementById('arrow'+nr).className = "show";            // Setting Arrow class to "show"
        document.getElementById('arrow'+nr).innerHTML = "&#8659;&nbsp;";        // Changeing Arrow to point down
        document.getElementById('section'+nr).className = "showsection";    // Setting Section class to "showsection"
        }
    }   
luk=0; nr=0; pilen="hide"
}
Hvilket også fungere fint .... På nær i IE (Går fint i bla. moz og NN) ... Her går linksne agurk og blive bla til "fi" når man åbner og luker de forskelleige....

Hvad går der galt ???

Mit forsøg kan ses her

http://tinyurl.com/cqz8z

(Måske let for andre...men M..sværd for mig....så giver den her 100 point :-)
Avatar billede olebole Juniormester
08. august 2005 - 18:13 #1
<ole>

Du bør vælge en anden fremgangsmåde, da dynamisk skift af CSS-klasser performer ganske elendigt. Du bør i stedet skifte de enkelte style-properties på elementerne  :)

/mvh
</bole>
Avatar billede jesper-moeller Nybegynder
08. august 2005 - 18:26 #2
olebole ---

Takker for foreslaget....
Men kan du sige hvorfor det KUN er IE der har et problem med det link skift ???
Det virker ellers fint i IE (og andre browser jeg har prøvet på) sålænge jeg ikke forsøger med det lille loop til at lukke de andre, så havde egenligt forestillet mig det var der jeg gjore noget galt... (du kan se de fungerende script her http://tinyurl.com/9ogu3 )


--> Du bør i stedet skifte de enkelte style-properties på elementerne  :)

Øhhh ?? hvorledes mener du ??? ....Med scriptet ??
Ku du evnt komme med et eks ???
Avatar billede softspot Forsker
08. august 2005 - 19:56 #3
Det må være at sætte display="none" og display="block" (og hvad der nu ellers ligger i de CSS-klasser der hedder hide, show, hidesection og showsection) i stedet for at ændre className...
Avatar billede jesper-moeller Nybegynder
08. august 2005 - 20:20 #4
softspot

lyde da som en ide...

Du mener noget ala
document.getElementById('arrow'+luk).display="none"
eller ???

vil jeg da lige prøve at lege lidt med....
Avatar billede jesper-moeller Nybegynder
08. august 2005 - 20:50 #5
Kan det have noget at gøre med min brug af Alpha/ASCII koder i sriptet IE flipper over ??
document.getElementById('arrow'+nr).innerHTML = "&dArr; ";
eller
document.getElementById('arrow'+nr).innerHTML = "&8659; ";

For hvis jeg skifter pileme ud med feks.x og y virker de ubeklageligt
Avatar billede jesper-moeller Nybegynder
11. september 2005 - 17:37 #6
Nå...den lader det ikke til jeg får løst som håbet.....
Smid lige et par svar så i kan få lidt for ulejligheden...og jeg kan få lukket her...*S*
Avatar billede jesper-moeller Nybegynder
22. september 2005 - 09:04 #7
Nå...lader ikke til jeg kommer vidre med denne.... så prøver noget andet...
Smid lidt svar så jeg kan få lukker :-)
Avatar billede softspot Forsker
22. september 2005 - 09:49 #8
Du skal ikke give point til mig for min sparsomme medvirken, ellers tak :)
Avatar billede jesper-moeller Nybegynder
01. oktober 2005 - 15:35 #9
Lukker
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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