"Men det kan sagtens lade sig gøre at køre en target _blank for såvidt at man smider det hele igennem et javascript.
Dette kan imidlertidig godt validere og kan sagtens køre under hvilken som helst STRICT form man ønsker."
Nej, det er stadig noget vrøvl. Grunden, til din kode skal validere, er ikke, at du skal gøre et tilfældigt stykke software på WWW (W3C's validator) tilfreds.
Lad os tage et helt andet (langt ude) eksempel:
Hvis du skal lave et missilskjold, ville du så forvente, at systemet skulle holde øje med lavtflyvende overlyds-køer med en raket i numsen og et selvmordsbælte spændt om bugen? Formodentlig ikke!
- og hvis din radar endelig skulle støde på én, ville den derfor ikke have kinamands chance for at vide, hvad den skulle stille op med den ;o)
Hvis du skriver markup, ved browserens parser, at den skal lede efter forskellige attributter i forskellige tags - og senere i dokumentets DOM.
Disse attributter er ganske veldefinerede og parseren bør kun kende de valide attributter og bør ikke ane, hvad den skal stille op med evt. invalide.
Hvis der er tale om en stringent markup version, skal parseren altså ikke lede efter den attribut, der hedder 'target'. Den bør ikke ane, hvad den skal stille op med den - hverken når den parser koden før renderingen, eller når den senere skal til at arbejde med sidens DOM. Derfor er det rystende ligegyldigt, hvordan du prøver at snyde attributten indenfor i din kode.
At browserne er så tilgivende overfor dårlig og/eller misforstået kodning, at de alligevel accepterer den slags 'hacks', skyldes mange ting - men det kan du ikke forvente fortsætter.
Hele meningen med at overgå til nye standarder er, at klienterne skal kunne gøres væsentligt lettere/mindre og økonomisk overkommelige at udvikle på. Det er ikke tilfældet, sålænge browserklienter skal være så pokkers tilgivende overfor invalid kode - så alle browser leverandører har våde drømme om fremtiden. En fremtid, hvor der ikke er plads til invalid kode!
Sålænge du vil skrive XHTML Strict, kan du ikke åbne et nyt vindue uden at bruge JS-metoden window.open. That's it 'n' that's that!
Så kan du naturligvis skrive XHTML 1.0 Transitional, men det fungerer ikke en dyt bedre eller anderledes end HTML 4.01 ... der er _kun_ kosmetiske forskelle. XHTML 1.0 Transitional parses _aldrig_ som XHTML.
XHTML er rigtig meget mere end blot at lukke tags og skrive med småt - men det kan være ligemeget idag, for der er i skrivende stund ikke én eneste browser, der understøtter XHTML bare nogenlunde.
Desuden er standarderne slet ikke konsistente endnu. Først når XHTML 2.0 og XForms bliver en realitet - og de bliver understøttet i browserne - vil du f.eks. kunne aflæse et formfelts value. Det kan du _ikke_ idag, hvis du vil skrive valid, begavet kode.
Læs evt:
http://www.eksperten.dk/ (...) http://www.eksperten.dk/ (...)