XHTML 1.1
Vakar kaip įprasta skaitinėjausi W3C standartus ir pamaniau, kad gal vertėtų pereiti
prie XHTML 1.1 standarto. Didžiausias šio standarto
skirtumas nuo ankstesnių versijų yra tas, kad reikia nurodyti
Content-type: application/xhtml+xml
. Pasirodo jeigu
nurodomas senas text/html
tipas tai naršyklės
interpretuoja kodą kaip įprastą HTML košę, net jei tai ir yra standartus atitinkantis
XML. Priversti naršyklę
dirbti XML režimu nelengva – būtent tam ir reikia specialaus
Content-type
. Tiesa, XML parseris yra negailestingas – viena
klaidelė ir matysis tik klaidų pranešimai. Bet gana smagu turėtų būti
ant peilio ašmenų ;)
Tiesa, ne viskas taip paprasta kad tik pakeiti
Content-Type
ir viskas. XML neturi jokios prasmės naršyklei, tad jį parodo kaip
XML medį. Tad reikia
priskirti stilius naudojantis ne sena gera <link>
žyme o štai tokia konstrukcija:
<?xml-stylesheet alternate="no" href="alt.css" title="alt"
media="screen" type="text/css"?>
Bet problemos tuo nesibaigia. Jos tik prasideda ;) Mat XML nežino, jog tarkim
<p>
yra paragrafas ir jį reikia vaizduoti kaip bloką.
Arba aš kažką ne iki galo padariau su DTD arba pačiam reikia didelį CSS rašytis. tad atidedu vėlesniam laikui ;)
Oh, beje IE visai nesusitvarko su application/xhtml+xml
ir siūlo saugoti jį (arba atidaryti su kita programa… tarkim Mozilla
– truputį ironiška ;)