andersdp >> At en kode validerer, betyder blot, at den ikke indeholder nogen syntaktiske fejl i dokumentet. Validatoren kan ikke se, om dine koder derudover giver nogen mening :)
- og nej, DW har ikke altid helt godt styr på standarderne og genererer en del mærkværdigheder.
Der findes én grund til at bruge XHTML: At browserens XML-parser skal behandle dokumentet - i stedet for dens HTML-parser.
Når du så angiver dokumentets Conten-Type som 'text/html', hænger tingene jo slet ikke sammen. Desuden server du garanteret dine dokumenter med en forkert MIME. Brug dette interface:
http://validator.w3.org/detailed.html- og sæt flueben i 'Verbose Output', så du kan se hvilken MIME, din server sender med dokumentet. Er det 'text/html' vil brugerens browser under alle omstændigheder opfatte dit dokument, som værende skrevet i HTML.
Da dit dokument ikke er skrevet i valid HTML - og din DTD angiver noget forkert - skal browseren altså først 'reparere' din kode, før den kan parse og rendere den ... ved hjælp af HTML-parseren.
Hvor er så lige fidusen ved XHTML? ;o)
Desuden skal din scripting være skrevet i forhold til XML-DOM. Bruger du f.eks. 'innerHTML', collections som 'document.images', 'document.forms', eller sætter/aflæser attributter på denne måde:
ELEMENT.className = "noget"
- og:
if (ELEMENT.id=="foo") alert("Det er foo")
- så vil en browser, der parser dokumentet som XHTML, brække ned med en XML-fejl og nægte at vise dokumentet.
Prøv at læse disse to artikler om emnet:
http://www.eksperten.dk/artikler/537 http://www.eksperten.dk/artikler/538- de kan forhåbentlig give dig et lidt mere nuanceret billede af XHTML :)