Brian Christensen <brian@ryo.dk> writes:
> Andreas Haugstrup Pedersen wrote:
>
> > Brug & og ikke &
> Øh, først blev jeg lidt forvirret over svaret, da jeg tænkte at der da
> også er et & i & Dernæst var det ikke alene & tegnet der var
> problemet, men også at der står "action" og "language" i det dybe link.
Der er skam en god forklaring :)
I HTML betyder < og > noget specielt. For at man alligevel kan skrive
dem i almindelig tekst, uden at lave et tag ud af det, så har man
indført en måde at skrive dem på: < og > (for "less than" og
"greater than"). Ok, det er noget man har arvet fra SGML, svjh, og det
bruges også til at indsætte andre tegn som fx å (lille-å). Noget
på formen &...; er en "entitet", og alt der begynder med & skal også
afsluttes med ;.
Nu betyder &-tegnet pludselig også noget specielt. Derfor skal man
skrive & (for "ampersand", det fine ord for og-tegn) hvis man
mener at der skal stå et og-tegn, ellers betyder &-tegnet starten på
en entitet. Det virker lidt underligt at & også indeholder et
og-tegn, men her bruges det netop til at starte en entitet, og så
er alle glade.
> Så prøvede jeg, det skader jo aldrig
, og hvad skete der så...
> Jo, det virkede jo helt fantastisk godt !!!
Jep. Nogle browsere gætter at et &, der ikke efterfølges af navnet
på en entitet og et semikolon, ikke er en entitet, og viser det bare
som et og-tegn. Det er venligt, men forkert, af dem, og er ikke noget
man kan løbe an på i alle browsere.
Det forvirrer nok også, at man ikke skal skrive & når man skriver
adressen direkte ind i adressefeltet, men kun når det er del af en
HTML-side. Det er fordi det er HTML-specifikationen der siger at & er
speciel, og adressefeltet har ikke det problem.
Håber det hjælper
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
'Faith without judgement merely degrades the spirit divine.'