min sida http://linktree.org/testar/
varför måste jag klicka två gånger på myny första gången för att det ska funka?
tackar!
4 svar · 197 visningar · startad av anders4u
min sida http://linktree.org/testar/
varför måste jag klicka två gånger på myny första gången för att det ska funka?
tackar!
Hmm
Det verkar rent praktiskt som om det blir något fel på din jämförelse
if(layer.style.visibility=='hidden')
- i funktionen visa(layer)
Prova
function visa(layer) {
if(layer.style.visibility!='visible'){
layer.style.visibility='visible'; layer.style.display='inline';}
else {
layer.style.visibility='hidden'; layer.style.display='none';}
}
istället...
Varför ? - Tja... Kanske någon guru i Javascriptforumet kan svara på det ?
ja, jag ska prova.
Anledningen till att du inte kan läsa av visibility är att du inte har angett det inline, d.v.s. genom ett style-attribut i <div>-taggen.
IE har något som kallas för calculatedStyles, eller något liknande, som inte bara innehåller information ifrån inline-style sheets, utan även ifrån klasser, importerade style sheets och liknande. Någon motsvarighet finns dock inte i andra läsare, så vitt jag vet.
Och nej, jag kallar mig inte för JavaScript-guru :)