"det kommer an på DOCTYPE'en, hvordan XHTML opfattes af browseren" >> Både og ... =)
Dels er det - som roenving anfører - MIME-typen og ikke DTD'en, der er afgørende. Men når man skriver XHTML, giver det jo kun mening, hvis koden efterfølgende tolkes som XHTML.
Det er dog korrekt, at når XHTML tolkes som HTML, så kan man godt scripte mod HTML ... men hvorfor i alverden skrive noget XHTML-lignende kode, hvis det alligevel tolkes som HTML? ;o)
I virkeligheden er der ikke så meget forskel på scripting under HTML og XHTML. Siden W3C's 'DOM Level 1' - som kom engang i 1998/1999 - har man skulle scripte anderledes ... det er der bare ikke så mange, der har fundet ud af.
Problemet er, at vi i alle årene, siden 'DOM Level 1' udkom, ikke - som standarden foreskriver - har fået returneret en DOM-node med f.eks. document.getElementById. I stedet har vi fået returneret en 'hDtOmMl-EnLoEdMeENT' ... en bastard mellem en DOM-node og et HTML-element! Det vil ikke ske den dag, browserne endelig begynder at understøtte X(HT)ML korrekt =)
Til den tid, vil vi få returneret en ægte DOM-node og sådan én har ikke alle de 'gamle' properties på sit tilhørende JS-objekt. Langt de fleste skal hentes/sættes med getAttribute/setAttribute.
jeg skal ikke gøre mig klog på XHTMl, men jeg sad og rodede med det i firefox forleden - og det virkede uden probs med DTD-transitional og mime-type=text/xml .. men i IE 6 kun viste et dom-træ .. så jeg endte med at lave en mime-type til text/html og resultatet bliver som du siger ... hvorfor lave XHTML :)
- jeg går udfra at FF - selvom den parser XHTML som xml - så stadig tillægger alle noder (gamle)dom-properties ...
smirnoff >> XHTML1.0-Transitional parses _aldrig_ som X(HT)ML ... heller ikke i FF. Den version vil _altid_ parses som HTML i alle browsere ;o)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.