/ Forside / Teknologi / Udvikling / HTML / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
HTML
#NavnPoint
molokyle 11184
Klaudi 5506
bentjuul 3377
severino 2040
smorch 1950
strarup 1525
natmaden 1396
scootergr.. 1320
e.c 1150
10  miritdk 1110
xhtml-validering af imagemap
Fra : Erik Ginnerskov


Dato : 14-03-03 16:36

Hej NG

Jeg er rendt ind i et problem, jeg ikke kan se logikken i. Hvis man har en
imagemap:

<map id="test">
<area shape=circle" coords="15,15,10" href="nyside.htm alt="" />
</map>
<image src=" cirkel.gif" width="50" height="50" alt="" usemap="#test" />

.... så validerer det fint som html 4.01 strict.
Ved forsøg på at validere som xhtml 1.1 brokker validatoren sig over
'havelågen' i usemap-definitionen.

Fjerner jeg 'havelågen', kan siden validere som xhtml 1.1, men så virker
imagemappen bare ikke mere.

Hvordan får jeg det til at gå op i en højere enhed: 'Koden validerer' og
'Koden virker' ?

--
Med venlig hilsen
Erik Ginnerskov - erik snabela ginnerskov dot dk
http://www.hjemmesideskolen.dk - http://www.html-faq.dk
http://hjem.get2net.dk/sorgin



 
 
Knud Gert Ellentoft (14-03-2003)
Kommentar
Fra : Knud Gert Ellentoft


Dato : 14-03-03 16:54

"Erik Ginnerskov" <egin@SPAMKILLoncable.dk> skrev :

><map id="test">

En helt anden ting, ovennævnte virker af en eller anden
besynderlig grund ikke i Mozilla og Netscape 6/7.

Her er man nødt til at have name med.

<map id="test" name="test">

Det med # ved jeg ikke lige.

--
Knud - http://home13.inet.tele.dk/smedpark/
Når der svares på et indlæg, svar venligst under det citerede og
skær venligst det væk, du ikke svarer på, ellers ryger du i killfiltret.
Svar kun i nyhedsgruppen - tak! E-mails besvares ikke.

Erik Ginnerskov (14-03-2003)
Kommentar
Fra : Erik Ginnerskov


Dato : 14-03-03 17:03


"Knud Gert Ellentoft" <knudgert@mail.tele.dk> skrev
> "Erik Ginnerskov" <egin@SPAMKILLoncable.dk> skrev :
>
> ><map id="test">
>
> En helt anden ting, ovennævnte virker af en eller anden
> besynderlig grund ikke i Mozilla og Netscape 6/7.
>
> Her er man nødt til at have name med.
>
> <map id="test" name="test">

Og name er en ulovligt attribut i xhtml. Jeg havde oprindeligt brugt name,
men måtte rette til id.

--
Med venlig hilsen
Erik Ginnerskov - erik snabela ginnerskov dot dk
http://www.hjemmesideskolen.dk - http://www.html-faq.dk
http://hjem.get2net.dk/sorgin



Knud Gert Ellentoft (14-03-2003)
Kommentar
Fra : Knud Gert Ellentoft


Dato : 14-03-03 17:11

"Erik Ginnerskov" <egin@SPAMKILLoncable.dk> skrev :

>> <map id="test" name="test">
>
>Og name er en ulovligt attribut i xhtml. Jeg havde oprindeligt brugt name,
>men måtte rette til id.

Både ovennævnte, ovennævnte vil validere, prøv selv.

--
Knud - http://home13.inet.tele.dk/smedpark/
Når der svares på et indlæg, svar venligst under det citerede og
skær venligst det væk, du ikke svarer på, ellers ryger du i killfiltret.
Svar kun i nyhedsgruppen - tak! E-mails besvares ikke.

Erik Ginnerskov (14-03-2003)
Kommentar
Fra : Erik Ginnerskov


Dato : 14-03-03 17:22


"Knud Gert Ellentoft" <knudgert@mail.tele.dk> skrev
> "Erik Ginnerskov" <egin@SPAMKILLoncable.dk> skrev :
>
> >> <map id="test" name="test">
> >
> >Og name er en ulovligt attribut i xhtml. Jeg havde oprindeligt brugt
name,
> >men måtte rette til id.
>
> Både ovennævnte, ovennævnte vil validere, prøv selv.

Prøvede, her er W3C's svar:

there is no attribute "name" (explain...).

...eft; width:165px"><map id="hot" name="hot">

--
Med venlig hilsen
Erik Ginnerskov - erik snabela ginnerskov dot dk
http://www.hjemmesideskolen.dk - http://www.html-faq.dk
http://hjem.get2net.dk/sorgin



Knud Gert Ellentoft (14-03-2003)
Kommentar
Fra : Knud Gert Ellentoft


Dato : 14-03-03 17:23

Knud Gert Ellentoft <knudgert@mail.tele.dk> skrev :

>Både ovennævnte, ovennævnte vil validere, prøv selv.

Sikke en gang vrøvl man kan skrive.

Ovenævnte (<map id="test" name="test">) vil validere, prøv selv.


--
Knud - http://home13.inet.tele.dk/smedpark/
Når der svares på et indlæg, svar venligst under det citerede og
skær venligst det væk, du ikke svarer på, ellers ryger du i killfiltret.
Svar kun i nyhedsgruppen - tak! E-mails besvares ikke.

Lasse Reichstein Nie~ (14-03-2003)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 14-03-03 17:42

Knud Gert Ellentoft <knudgert@mail.tele.dk> writes:

> Ovenævnte (<map id="test" name="test">) vil validere, prøv selv.

Det er lovligt XHTML1.0, men ikke lovligt XHTML1.1, så nej.

/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.'

Knud Gert Ellentoft (14-03-2003)
Kommentar
Fra : Knud Gert Ellentoft


Dato : 14-03-03 17:46

Lasse Reichstein Nielsen <lrn@hotpop.com> skrev :

>Det er lovligt XHTML1.0, men ikke lovligt XHTML1.1, så nej.

Hmm, så må det være et sted man må springe over valideringen,
ellers vil en image-map ikke virke i Mozilla og Netscape.

Synes ellers jeg fik det valideret engang i strict xhtml, men har
sikkert været 1.0.

--
Knud - http://home13.inet.tele.dk/smedpark/
Når der svares på et indlæg, svar venligst under det citerede og
skær venligst det væk, du ikke svarer på, ellers ryger du i killfiltret.
Svar kun i nyhedsgruppen - tak! E-mails besvares ikke.

Lasse Reichstein Nie~ (14-03-2003)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 14-03-03 17:27

"Erik Ginnerskov" <egin@SPAMKILLoncable.dk> writes:

> Hej NG
>
> Jeg er rendt ind i et problem, jeg ikke kan se logikken i. Hvis man har en
> imagemap:
>
> <map id="test">
> <area shape=circle" coords="15,15,10" href="nyside.htm alt="" />
> </map>
> <image src=" cirkel.gif" width="50" height="50" alt="" usemap="#test" />
>
> ... så validerer det fint som html 4.01 strict.
> Ved forsøg på at validere som xhtml 1.1 brokker validatoren sig over
> 'havelågen' i usemap-definitionen.

Det skal den også. I XHTML 1.1 er name-attributten fjernet fra a- og
map-elementerne, og man skal bruge id-attributten i stedet (som du
også gør). Lovlige værdier af id-attributten (ID) og usemap, (som er
en reference til en ID: IDREF) er fra XML-definitionen. Den må kun
starte med et bogstav, "_" eller ":".

> Fjerner jeg 'havelågen', kan siden validere som xhtml 1.1, men så virker
> imagemappen bare ikke mere.

Så er det browseren der ikke forstår XHTML 1.1. Det kan være den kun
forstår XHTML 1.0.

> Hvordan får jeg det til at gå op i en højere enhed: 'Koden validerer' og
> 'Koden virker' ?

Brug en version som browseren understøtter. Desværre.

/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.'

Erik Ginnerskov (14-03-2003)
Kommentar
Fra : Erik Ginnerskov


Dato : 14-03-03 17:36


"Lasse Reichstein Nielsen" <lrn@hotpop.com> skrev
> "Erik Ginnerskov" <egin@SPAMKILLoncable.dk> writes:
> > Jeg er rendt ind i et problem, jeg ikke kan se logikken i. Hvis man har
en
> > imagemap:
> >
> > <map id="test">
> > <area shape=circle" coords="15,15,10" href="nyside.htm alt="" />
> > </map>
> > <image src=" cirkel.gif" width="50" height="50" alt="" usemap="#test" />
> >
> > ... så validerer det fint som html 4.01 strict.
> > Ved forsøg på at validere som xhtml 1.1 brokker validatoren sig over
> > 'havelågen' i usemap-definitionen.
>
> Det skal den også. I XHTML 1.1 er name-attributten fjernet fra a- og
> map-elementerne, og man skal bruge id-attributten i stedet (som du
> også gør). Lovlige værdier af id-attributten (ID) og usemap, (som er
> en reference til en ID: IDREF) er fra XML-definitionen. Den må kun
> starte med et bogstav, "_" eller ":".
>
> > Fjerner jeg 'havelågen', kan siden validere som xhtml 1.1, men så virker
> > imagemappen bare ikke mere.
>
> Så er det browseren der ikke forstår XHTML 1.1. Det kan være den kun
> forstår XHTML 1.0.
>
> > Hvordan får jeg det til at gå op i en højere enhed: 'Koden validerer' og
> > 'Koden virker' ?
>
> Brug en version som browseren understøtter. Desværre.

Nu bliver det da først rigtigt kompliceret:

Opera 6.05 og MSIE 5.5 forlanger, at # er indsat for at det virker. Mozilla
1.2.1 og Netscape 6.05 er ligeglade.
Mozilla og Netscape forlanger, at name er indsat for at det virker, men
Opera og MSIE er ligeglade.
Alle browsere kører på en W98 platform.

Hverken # eller name er lovlige.

--
Med venlig hilsen
Erik Ginnerskov - erik snabela ginnerskov dot dk
http://www.hjemmesideskolen.dk - http://www.html-faq.dk
http://hjem.get2net.dk/sorgin



Lasse Reichstein Nie~ (14-03-2003)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 14-03-03 17:57

"Erik Ginnerskov" <egin@SPAMKILLoncable.dk> writes:

> Nu bliver det da først rigtigt kompliceret:
>
> Opera 6.05 og MSIE 5.5 forlanger, at # er indsat for at det virker. Mozilla
> 1.2.1 og Netscape 6.05 er ligeglade.
> Mozilla og Netscape forlanger, at name er indsat for at det virker, men
> Opera og MSIE er ligeglade.

> Hverken # eller name er lovlige.

Jeg er bange for at der så ikke er nogen browser der understøtter
client-side maps i XHTML 1.1, og du bliver måske nødt til at
nedgradere til HTML 1.0. Jeg vil spørge på Operas nyhedsgruppe om det
er en kendt fejl, eller det er med vilje :)

/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.'

Erik Ginnerskov (15-03-2003)
Kommentar
Fra : Erik Ginnerskov


Dato : 15-03-03 11:05


"Lasse Reichstein Nielsen" <lrn@hotpop.com> skrev
> "Erik Ginnerskov" <egin@SPAMKILLoncable.dk> writes:
>
> > Nu bliver det da først rigtigt kompliceret:
> >
> > Opera 6.05 og MSIE 5.5 forlanger, at # er indsat for at det virker.
Mozilla
> > 1.2.1 og Netscape 6.05 er ligeglade.
> > Mozilla og Netscape forlanger, at name er indsat for at det virker, men
> > Opera og MSIE er ligeglade.
>
> > Hverken # eller name er lovlige.
>
> Jeg er bange for at der så ikke er nogen browser der understøtter
> client-side maps i XHTML 1.1, og du bliver måske nødt til at
> nedgradere til HTML 1.0. Jeg vil spørge på Operas nyhedsgruppe om det
> er en kendt fejl, eller det er med vilje :)

Ved at nedgradere til xhtml 1.0 Transitional lykkedes det at få siden
valideret.
Tak til Lasse og Knud.

Det er efter min ringe mening for dårligt, at browserne hver især ikke fuldt
understøtter imagemaps i xhtml 1.1
MSIE og Opera nægter at virke uden den ulovlige # i usemap-definitionen.
Mozilla og Netscape nægter at virke uden den ulovlige name-identifikator i
map-erklæringen.

Lad os bede til, at de bøffer bliver rettet i fremtidige versioner af de
fire browsere. Måske nogen her i NG med nyere versioner end mine kan tjekke,
om der er forskel.

--
Med venlig hilsen
Erik Ginnerskov - erik snabela ginnerskov dot dk
http://www.hjemmesideskolen.dk - http://www.html-faq.dk
http://hjem.get2net.dk/sorgin



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408943
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste