14. december 2008 - 23:13Der er
1 kommentar og 1 løsning
getElementById skal laves til cross-browser - virker ikke i IE
Her er mit script:
<script type="text/javascript"> function visElement(objekt, s) { if (document.getElementById(objekt).style.display=="inline"){ document.getElementById(objekt).style.display="none;"; document.getElementById(s).style.color=""; } else { document.getElementById(objekt).style.display="inline"; document.getElementById(s).style.color="#f63da1;"; } }
</script>
Som nævnt i overskriften virker det ikke i IE og en nyere version af FireFox, men det virker helt perfekt i de ældre versioner - er det noget, I kan hjælpe mig med at få lavet til et script, der virker i flere browsere?
Jeg bruger netop nu dette script i stedet .. det virker helt fint på nær helt til at starte med - når man netop har loadet siden. Jeg har en <div> der er sat til at have display=inline fra load af siden. Hvis man så trykker på en, af de andre vil denne ikke blive skjult! Hvis man derimod trykker på denne først og derefter på en anden virker scriptet upåklageligt - er det noget, der kan rettes?
function visElement(objekt, s) { if (oActive) oActive.style.display = "none"; oActive = document.getElementById(objekt); oActive.style.display = "inline"; }
En anden ting, jeg gerne vil have implementeret er, at den skal skifte font-color på på objektet, der har variablen "s" .. fra #000000 til #f63da1
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.