<ole>
roenving >> kunne det mon være den browser-oversigt, olebole henviser til 'Del 2'-artiklen:
http://www.w3.org/People/mimasa/test/xhtml/media-types/results- som det ses, er det efterhånden primært IE, der er synderen - men andre halter dog også.
Men uanset, hvor godt browserne understøtter XHTML, er det stadig et kæmpe problem, at langt de fleste tutorial-forfattere (og mange tekstbogs-ditto) ikke har den ringeste anelse om, hvad XHTML er og hvordan det virker. Det betyder, at kun meget få kodere ved, hvordan XHTML i virkeligheden skal kodes.
Således sker det kun yderst sjældent, man ser et script på Eksperten, der ikke ville vælte enhver XHTML-browser, som ikke lader en HTML-parser overtage ved XML-fejl.
Roenving nævnte de forskellige collections på document-objektet - men også ting som 'innerHTML' og 'document.write' er umulige at bruge under XHTML.
Desuden kan du ikke sætte attributter ved at adressere direkte, som du kan under HTML. Der er med andre ord ikke noget, der hedder:
var elm = document.getElementsByTagName("div")[0];
elm.id = "strange_animal";
- det hedder:
var elm = document.getElementsByTagName("div")[0];
elm.setAttribute("id", "strange_animal");
- og på samme måde skal man bruge 'getAttribute', når en attribut skal aflæses.
I XHTML returneres tagNames altid i lowercase, så når du i HTML er nødt til at spørge med:
if (myTagName=="DIV") alert("Det er et div");
- er du i XHTML nødt til at spørge med:
if (myTagName=="div") alert("Det er et div");
- og der er endnu flere forskelle. Så jo ... scriptingen er helt afgørende ;o)
En anden detalje er, at når jeg f.eks. skriver:
"- men i XHTML skal du gøre ... blablabla"
- så betyder det, at så _skal_ du pinedød gøre det. Ikke, fordi jeg siger det, men fordi, browseren ellers simpelthen går død med en XML-fejl.
Her er der ikke noget, der hedder:
"jaja, det siger de godt nok, men jeg gør nu sådan ... det fungerer jo!"
- overgang til XHTML, betyder hypervalid XHTML-, CSS-, DOM- og JS-kode ... eller en død browser! *Skøøøøøøøøn* tanke! ;o)
Til gengæld er jeg ret sikker på, du ikke finder 10 blandt E's brugerstab, der kan kode et dokument, som det, du sidder og læser lige nu, i fungerende XHTML.
Spørgsmålet er, om du finder bare én af koderne bag Eksperten, der kan ... jeg tvivler meget stærkt :)
/mvh
</bole>