Christian <SphinX@mail-online.dk> writes:
> Er der nogle der kan fortælle mig hvordan jeg så laver hover effekt på en
> celle i Javascript? Det skal også virke i IE. Jeg har lavet følgende:
> document.write("<table>")
>
> document.write("<td class='skiftfarve' style='border:1px solid black'
> onmouseover='this.style.backgroundColor = '#CDCDCD'
> onmouseout='this.style.backgroundColor = '#ffffff'><p>hmm</td>")
Der er tre fejl i denne linje.
Den første er at det ikke står på en linje. Man kan ikke lave linjeskift
midt i en Javascript streng. Det kan selvfølgelig skyldes din nyhedsklient,
som har forsøgt at være smart og ombryde linjen. Det er et godt råd at
omskrive sin kode til at være højst 72 tegn bred før man viser den på
en nyhedsgruppe ... så slipper man for at nyhedsklienten indsætter fejl
som folk så kan bruge tid på at løse i stedet for det egentlige problem.
Den anden fejl er at du bruger ' for meget (eller for lidt?).
Dette stykke:
onmouseover='this.style.backgroundColor = '#CDCDCD'
har kun tre '-er. Der skal være et lige antal. Selv hvis man tilføjede
et afsluttende ', så ville resultatet være koden
onmouseover='this.style.backgroundColor = '#CDCDCD''
Man må ikke bruge samme anførselstegn to gange på den måde. Det kan løse
ved at bruge det andet anførselstegn ("), hvis det ikke var fordi alt
dette står inde i en streng der bruger sådan nogle. Derfor må man
"escape" anførselstegnet:
onmouseover='this.style.backgroundColor = \"#CDCDCD\"'
(ditto for onmouseout).
Der står "</td>". Ifølge HTML-specifikationen vil et script tag stoppe
første gang der står "</". Derfor skal man undgå at skrive det sådan.
Man kan i stedet skrive "<\/td>". I en Javascript-streng er det det samme,
men for HTML-fortolkeren står der ikke "</".
> Men det virker ikke med Hover er der nogen der kan hjælpe mig, det skal
> være sådan at man includerer på hver side med et link!
Det tredje problem ("</") gælder ikke for Javascript-filer der er
inkluderet, kun dem der er placeret inde i HTML-filen.
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:
http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'