"Lasse Reichstein Nielsen" <lrn@hotpop.com> skrev i en meddelelse
news:r8acqv77.fsf@hotpop.com...
Hej Lasse
Det er et fedt eksempel du har lavet
> Hvordan virker det ikke?
> (I.e.: Hvad forventer du der skulle ske? Hvad sker der?)
Jeg forventede at a elementet fik attributten "name" i alle browsere.
Men MSIE får ikke attributten "name" på a elementer.
>
> Så vidt jeg kan see, så virker de ens i IE, men ikke nødvendigvis i
> Mozilla og Opera (de gør åbenbart forskel på attributter for
> DOM-knuden og dens knudens egenskaber).
>
Ja, på div elementet virker metoderne setAttribute("name", "foo") og
element["name"] = "foo" ens i IE og forskelligt i Mozilla og Opera,
mens på et anker <a> virker de ens i både IE, Mozilla og Opera.
Men det er ikke så meget værdien på attributten i det man opretter den, at
jeg er interesseret i,
det er mere hvad værdien er på attributten efter at den er blevet indsat i
HTML-dokumentet.
Jeg har lagt mærke til i IE og Opera at hvis man spørger på attributten idet
man opretter den, så får man attributtens værdi,
men efter at den er indsat i dokumentet så er attributten der ikke.
Meget mystisk ... derfor har jeg lavet lidt om i dit eksempel og udskrevet
indholdet af tabellen i et textarea.
http://users.cybercity.dk/~dsl58854/testcenter/js/extendform/index_test4.htm
l
Her kan man se at attributterne ikke altid er der i HTML'en efter at de er
blevet indsat.
Jeg har lavet et hack som fix'er det i Opera7.
Her kan man indsætte en dummy attribut, såsom attributten 'dir'. Så vil
Opera7 godt indsætte de øvrige attributter. Også meget mystisk.
Men jeg kan ikke få den til det i Microsoft Internet Explorer.
Hintzmann