"Erik Ginnerskov" <egin@spam.invalid> writes:
> På denne side:
>
>
http://www.hjemmesideskolen.dk/html/testsider/slidemenu.htm
>
> ... har jeg en menu, der ved onMouseOver skal glide ind i vinduet fra
> venstre. Det virker fint i Opera og IE, men i Mozilla (1.5) og NS 7 virker
> det ikke. Jeg kan pt. ikke prøve det i tidligere versioner.
>
> Kan scriptet modificeres, så det virker i alle browserne?
Først og fremmest fejler scriptet fuldstændigt hvis Javascript er
slået fra. Det er ikke godt design at navigationen mangler for folk uden
Javascript. Altså: Menuen burde være synlig som default og blive scrollet
ud hvis Javascript er tilgængeligt.
Hmm. Faktisk har du jo koden som HTML, men skriver den *igen* med
Javascript. Endda med samme id, hvilket er klart forkert.
Du behøver ikke bruge <layer> for at gøre NS4 glad. Du kan lige så godt
bruge et absolut placeret div-element. Det betyder det samme.
Et hurtigt kig på koden viser:
---
var ns4=document.layers?1:0
var ie4=document.all?1:0
var ns6=document.getElementById&&!document.all?1:0
var mozilla=document.getElementById&&!document.all?1:0
---
Det er et dårligt tegn. Variabelnavnene er ikke gode, fordi testene ikke
genkender netop disse browsere (der er mange andre browsere der også
vil matche en eller flere af disse). Browser detection er en skidt idé
til at begynde med.
> Har mistanke om, at det er indenfor linjerne 9-17, at der skal pilles, men
> har ikke kunnet få det til at virke.
Fejlen (den afgørende af dem) er at du har skrevet
style="left:-150"
Der mangler enheden, det skal være:
style="left:-150px"
Mozilla ignorerer (korrekt) den fejlagtige deklaration, så når du kommer til
parseInt(themenu.left), så giver det ikke et tal.
Generelt kunne koden godt være lidt pænere indenteret. Den er svær at
overskue. Jeg anbefaler at man *altid* sætter semikolen efter statements
og sætter { og } omkring if-grene, også selvom der kun står en statement
i blokken (endnu :).
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'