/ 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
egne parametre i tags
Fra : Hansen


Dato : 13-06-06 13:30

Hejsa

Er det muligt at have sine egne parametre i tags ala: <img id="img1"
src="mypicture.jpg" myParameter1="foo" myParameter2="bar"> hvor det så
senere er muligt at sige getElementByID('img1').myParameter1.value for at få
fat i værdien (her foo)?

/Hansen



 
 
Erik Ginnerskov (13-06-2006)
Kommentar
Fra : Erik Ginnerskov


Dato : 13-06-06 21:50

Hansen wrote:

> Er det muligt at have sine egne parametre i tags ala: <img id="img1"
> src="mypicture.jpg" myParameter1="foo" myParameter2="bar">

Hvor finder du en browser, der ved hvordan myParameter2 og myParameter2 skal
tolkes - for slet ikke at tale om validering.

Der er nogle forud definerede elementer i html. Hver af disse elementer har
en række forud definerede attributter (udvalget er forskelligt på
forskellige elementer). Disse attributter kan have nogle parametre eller
værdier, som igen er foruddefinerede.

Man kan ikke bare begynde at lave sit eget selvopfundne markup.

> hvor det så
> senere er muligt at sige getElementByID('img1').myParameter1.value
> for at få fat i værdien (her foo)?

Nu bevæger du dig over i javascript. Den slags kan du spørge om i
news:dk.edb.internet.webdesign.clientside

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk/ - http://ginnerskov.dk/
http://html-faq.dk/



Hansen (13-06-2006)
Kommentar
Fra : Hansen


Dato : 13-06-06 22:15

>> Er det muligt at have sine egne parametre i tags ala: <img id="img1"
>> src="mypicture.jpg" myParameter1="foo" myParameter2="bar">
>
> Hvor finder du en browser, der ved hvordan myParameter2 og myParameter2
> skal
> tolkes - for slet ikke at tale om validering.
>
> Der er nogle forud definerede elementer i html. Hver af disse elementer
> har
> en række forud definerede attributter (udvalget er forskelligt på
> forskellige elementer). Disse attributter kan have nogle parametre eller
> værdier, som igen er foruddefinerede.
>
> Man kan ikke bare begynde at lave sit eget selvopfundne markup.

Det er ikke meningen at disse attributer skal bruges til noget rent
renderingsmæssigt, men er til at holde noget information omkring selve
elementet. Det jeg tænker på er om det har nogen negativ effekt på visningen
af et element? Det er kun IE.

Jeg kan godt se at det er et problem mht. validering. Men så vidt jeg kan
se, så eksisterer der allerede kode i projektet, der er lavet sådan. <Img>
har f.eks. et sted en attribut ved navn element.

/Hansen



Erik Ginnerskov (13-06-2006)
Kommentar
Fra : Erik Ginnerskov


Dato : 13-06-06 23:00

Hansen wrote:

> Det er ikke meningen at disse attributer skal bruges til noget rent
> renderingsmæssigt, men er til at holde noget information omkring selve
> elementet.

Til det formål kan du vel bruge attributten id med en værdi som du her helt
selv må definere. Denne id kan du så fange med dit javascript:

getElementById

> <Img> har f.eks. et sted en attribut ved navn element.

Det kan jeg ikke se - hverken i din kode:

<img id="img1" src="mypicture.jpg" myParameter1="foo"
myParameter2="bar">

... eller i specifikationen:

http://www.w3.org/TR/html4/struct/objects.html#edef-IMG
http://www.blooberry.com/indexdot/html/tagpages/i/image.htm
http://htmlhelp.com/reference/html40/special/img.html
http://www.html.dk/dokumentation/html4/tags/img/

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk/ - http://ginnerskov.dk/
http://html-faq.dk/




Hansen (14-06-2006)
Kommentar
Fra : Hansen


Dato : 14-06-06 08:05

>> Det er ikke meningen at disse attributer skal bruges til noget rent
>> renderingsmæssigt, men er til at holde noget information omkring selve
>> elementet.
>
> Til det formål kan du vel bruge attributten id med en værdi som du her
> helt
> selv må definere. Denne id kan du så fange med dit javascript:
>
> getElementById

Desværre bliver id brugt til noget allerede, så den mulighed er udelukket.

>> <Img> har f.eks. et sted en attribut ved navn element.
>
> Det kan jeg ikke se - hverken i din kode:
>
> <img id="img1" src="mypicture.jpg" myParameter1="foo"
> myParameter2="bar">
>
> .. eller i specifikationen:
>
> http://www.w3.org/TR/html4/struct/objects.html#edef-IMG
> http://www.blooberry.com/indexdot/html/tagpages/i/image.htm
> http://htmlhelp.com/reference/html40/special/img.html
> http://www.html.dk/dokumentation/html4/tags/img/

Der fik jeg vist udtrykt mig lidt dårligt. Det er noget eksisterende kode
jeg har overtaget, og i den kode bruger de attributen "element". Og hvis den
ikke står i specifikationen som du nævner, så må det være en attribut de
selv har puttet på. Hvis de kan gøre det uden at det har nogen indvirkning
på renderingen, så kan jeg også
Så må jeg leve med at valideringen ikke er helt på plads.

Tusind tak for hjælpen.

/Hansen



Jens Gyldenkærne Cla~ (14-06-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 14-06-06 08:43

Hansen skrev:

> Desværre bliver id brugt til noget allerede, så den mulighed
> er udelukket.

Har du overvejet en af de andre eksisterende attributter på img?

Det kunne fx være name eller alt.

I forhold til visningen af siden, kan du roligt lægge selvvalgte
attributter på - en html-parser vil ignorere ukendte attributter
præcis som den ignorerer ukendte elementer (<foo>Hej</foo> tolkes
som Hej).

Spørgsmålet er så om disse ukendte attributter er tilgængelige via
DOM-træet. Det ved de nok bedre i javascriptgruppen, men jeg vil
under alle omstændigheder anbefale en grundig test før du bruger
ikke-autoriserede attributter. Hvis du har mulighed for at benytte
en attribut der ligger i standarden, vil der være større chance for
at den kan tilgås af alle browsere med scriptforståelse.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Hansen (14-06-2006)
Kommentar
Fra : Hansen


Dato : 14-06-06 09:44

> Har du overvejet en af de andre eksisterende attributter på img?
>
> Det kunne fx være name eller alt.

Det havde jeg faktisk ikke. Problemet er at jeg skal bruge 4 attributer, men
man kunne selvfølgelig bare lave en lang streng i name, og så splitte den
op.

> Spørgsmålet er så om disse ukendte attributter er tilgængelige via
> DOM-træet. Det ved de nok bedre i javascriptgruppen, men jeg vil
> under alle omstændigheder anbefale en grundig test før du bruger
> ikke-autoriserede attributter.

Det prøver jeg lige at høre dem om.

/Hansen



Kristian Thy (14-06-2006)
Kommentar
Fra : Kristian Thy


Dato : 14-06-06 19:15

Quoth Hansen:
>> Har du overvejet en af de andre eksisterende attributter på img?
>>
>> Det kunne fx være name eller alt.
>
> Det havde jeg faktisk ikke. Problemet er at jeg skal bruge 4 attributer, men
> man kunne selvfølgelig bare lave en lang streng i name, og så splitte den
> op.

Hvorfor ikke bare smide det i en div eller span, som er skjult for
brugeren?

<span id="mydata" style="display:hidden">
   mine,data,er,kommasepareret,her,i,elementet
</span>

Så kan det hele også valideres.

\\kristian
--
"Power is only given to the man who dare stoop to pick it up. Nothing
more is needed, except courage. From the moment this truth had dawned
upon me - a truth as clear as the light of the sun - I longed to dare,
and I committed murder."

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

Månedens bedste
Årets bedste
Sidste års bedste