stránka

hmm.. to je nadlouho..
nebudu to číst,,, sem línej, musim šprtat, neni čas:

add1: jak napsal někdo tam nahoře:
bude, až bude obsah...
jinak hlavně se ti to nesmí otevírat v jiný stránce a ještě k tomu v takovejch barvách...

2 Timy: já myslel, že to je HaTMatiLka ... ale těžko říct..
nebudu to číst,,, sem línej, musim šprtat, neni čas:

add1: jak napsal někdo tam nahoře:
bude, až bude obsah...
jinak hlavně se ti to nesmí otevírat v jiný stránce a ještě k tomu v takovejch barvách...

2 Timy: já myslel, že to je HaTMatiLka ... ale těžko říct.. :D
Marcus Flintus:
?
sem dement, ale tohle sem vazne nepochopil
http://www.jaknaweb.com/ukazuj.php?f=3&i=22777&t=22777
just-paja : cos nepochopil?
nelíbí (hezka je ta prvni stranka) ostatni jsou :-(|)
just-paja:
>hmm.. to je nadlouho..
No, mohl bych to zkrátit, pokusím se o objektivitu. Hlavní rozdíly mezi HTML a XHTML:

- v XHTML musí být všechny značky ukončené i tzv. nepárové značky jako třeba <br> - v XHTML by to mělo vypadat takto: <br />
- v XHTML musí být všechny značky psané malými písmeny, tzn. <UL> je špatně, správně je <ul>
- v XHTML musí být hodnoty všech atributů v uvozovkách (nebo apostrofech). Takže zápis id=obsah je špatně, správně je id="obsah"
- v XHTML byly zrušeny minimalizované atributy, takže místo atributu compact se musí zapsat compact="compact"
- v XHTML musí být elementy správně zanořovány (nesmí se křížit tagy). V HTML to sice také neprojde, ale uvádí se to jako rozdíl, takže je možné, že to v HTML není tak striktní, jako v XHTML (ale pochybuji o tom)
- XHTML dokument musí splňovat i další kritéria, některé z nich Validátor nezjistí, takže pozor na to - i když Validátor poví, že stránka je validní, nemusí to ještě znamenat plný souhlas se specifikací:
-- musí vyhovovat jednomu ze tří daných DTD - platí tedy u XHTML 1.0 (nevím, nezkoušel jsem, jestli to zjistí)
-- kořenový element musí být html (zjistí)
-- kořenový element musí obsahovat deklaraci určující jmenný prostor - to je to xmlns (nezjistí)
-- XHTML dokument by měl být odesílán s MIME-typem application/xhtml+xml (u XHTML 1.1 už je to víceméně nutné, u XHTML 1.0 ještě ne), které ovšem nepodporuje MSIE a například textové prohlížeče.
-- pokud posíláte stránku jako application/xhtml+xml neměli byste používat document.write, nebude to fungovat

Ještě pár slov k application/xhtml+xml aneb hlavní rozdíl mezi tímto MIME-typem a text/html, který se běžně posílá u HTML dokumentech. Pokud tedy posíláte application/xhtml+xml, stránka se musí nejprve celá načíst a parsuje se, zda je správně formovaná. To znamená jestli jsou všechny značky správně vnořeny, jestli jsou všechny ukončené apod. (prohlížeč nemůže stránku zobrazit dříve, než se ujistí, že jsou všechny značky ukončené, to znamená, že musí stále čekat minimálně na značku /html, což je de facto konec dokumentu) Pozor! Validita s tím nemá nic společného, i totálně nevalidní, ale správně formovaný web se v prohlížeči nakonec zobrazí. Důležité je určovat jmenný prostor, bez toho by se stránka zobrazit neměla. MIME-type text/html má tu výhodu, že se načítá a vykresluje postupně (vykresluje, co již vykreslit může, na nic nečeká) a přejde přes všechno. Pokud v XHTML máte chybu, prohlížeč vám vyhodí error a uživatel to může jít zkusit někdy jindy (nebo to dolovat ze zdrojového kódu :-)). Nejsnadnější způsob, jak posílat application/xhtml+xml je obvykle přípona .xhtml (ale server si to může nastavit jak chce).


Tak, doufám, že jsem na nic nezapomněl a nic nespletl. Když tak mne někdo opravte :-).
Ještě pár odkazů na pokusy, prohlížejte prosím ve firefoxu:
http://weblog.oflashi.net/zobrazi.xhtml -- plně validní web vyhovující doporučení, který prohlížeč zobrazí
http://weblog.oflashi.net/nezobrazi.xhtml -- nevalidní web, který prohlížeč nezobrazí
http://weblog.oflashi.net/nezobrazi-ns.xhtml -- plně validní web, ale nevyhovující specifikace. Prohlížeč ji nezobrazí (opera například ano)
http://weblog.oflashi.net/nesmysl.xhtml -- totální nesmysl, který prohlížeč zobrazí
>v XHTML musí být elementy správně zanořovány (nesmí se křížit tagy). V HTML to sice také neprojde, ale uvádí se to jako rozdíl, takže je možné, že to v HTML není tak striktní, jako v XHTML (ale pochybuji o tom)

duvod, proc je to uvadeno, je, ze v html to projde (sice ne validaci, ale stranka se s tim nejak zobrazi), ale u XHTML poslaneho (spravne) jako application/xhtml+xml nebo text/xml to neprojde pres parser a dokument se nezobrazi. Ono, mezi nami, i jakykoli HTML dokument, ktery neni validni, neni ve skutecnosti HTML dokument, ale pouhy textovy soubor odeslany jako text/html, ktery obsahuje znaceni podobne HTML.

Firefox bohuzel nemam, nemuzu se spravne podivat, cos nam prichystal... ;)