Henrik wrote in dk.edb.internet.webdesign.html:
> Jeg får følgende fejlmeddelelse:
>
> Error: character "#" is not allowed in the value of
> attribute "usemap"
>
> Når jeg fjerner #-tegnet virker det ikke længere.
>
> Ved nogen, hvordan jeg så kan/må gøre?
Hej Henrik
Det er et interessant spørgsmål du stiller.
Jeg har selv kæmpet med problemet, men har endnu ikke fundet en
løsning på, hvordan imagemaps kan valideres i XHTML 1.1.
Du kan validere dine sider som XHTML, hvis du bruger XHTML 1.0
strict.
Efter at have læst nærmere på
www.w3.org, er jeg kommet frem til,
at problemet må skyldes, at name-attributten er udgået af denne
XHTML version.
name-attributten er erstattet af id attributten, hvis type er ID.
(name-attributtens type er CDATA).
Usemap-attributten bruger typen URI, der kan indeholde de samme
karakterer som CDATA, men da map-elementet nu defineres med et id
med typen ID, opstår konflikten. Der er færre tilladte karakterer
i typen ID.
Hvorvidt usemap fremover skal bruge typen ID, har jeg ikke kunnet
finde svar på, men som du selv har konstaret virker dit imagemap
ikke, hvis du fjerner "#". Det kan selvfølgelig være et
kompabilitetsproblem i de nuværende browsere, men det bør man jo
bestemt også tage hensyn til.
De bedste hilsner
Joachim Cohn Jacobsen
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials