Autor Zpráva
urso
Profil *
Na stránkách ZM-SOFT mi W3C validátor hlásí toto:

Conflict between Mime Type and Document Type


The document is being served with the text/html Mime Type which is not a registered media type for the XHTML 1.1 Document Type. The recommended media type for this document is: application/xhtml+xml


Nevíte někdo co to znamená a jak to opravit?
Timy
Profil
http://dero.name/weblog/xhtml-mime/
Chamurappi
Profil
Reaguji na urso:
Současný návrh druhého vydání jasně uvádí:
XHTML 1.1 documents SHOULD be labeled with the Internet Media Type text/html as defined in [RFC2854] or application/xhtml+xml as defined in [RFC3236]

Takže si stěžuj autorům validátoru na www-validator@w3.org.
Budou potěšeni, protože citovanou větu do XHTML 1.1 omylem procpal jeden z nich :-)

Jinak doporučuji užívat český validátor, ten místo řečí o MIME typech validuje tak, jak si použitý MIME typ žádá.
urso
Profil *
„XHTML 1.1 documents SHOULD be labeled with the Internet Media Type text/html as defined in [RFC2854] or application/xhtml+xml as defined in [RFC3236]“ Takže zmatky nad zmatky nebo zmetky? Jinak už jsem na to přišel. Soubor index.html je třeba přejmenovat na index.xhtml nebo ještě změnit v hlavičce
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

na
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
ale není to nutné. IE 6 pak .xhtml s "application/xhtml+xml;" nezobrazí, proto je lepší to psát s "text/html;", který je MIME a ne XHTML. MIME "text/html;" v XTHML 1.1 není povolen, ale IE 6 to jako XHTML nezobrazí. No už je mi to zcela jasné. Doufám, že je to tak jasné i autorům této specifikace. Pro úplné blbce, co to ještě nic nepochopili, jsou zde (http://zmsoft.cz/imopra/1/) 3 validní XHTML 1.1 soubory, kde W3C validátor hlásí:
index.html - Conflict between Mime Type and Document Type, IE 6 zobrazuje?
index.xhtml - bez varování, IE 6 zobrazuje?
index2.xhtml - bez varování, IE 6 zobrazuje?

Dělám v LINUXu takže nemám MS IE 6 :-)
AlešD
Profil
urso:
v META můžeš mít co chceš, důležité je co se za MIME posílá v header. A to můžeš ovlivnit buď definováním headeru v php a nebo koncovkou souboru:
něco.html - MIME: text/html - zobrazí každý prohlížeč, nezkousne validátor
něco.xhtml - MIME: application/xhtml+xml - nezobrazí IE, validátor zkousne, vyhledávací roboti asi nedokáží zaindexovat (dost se to tvrdí, ale na 100% nevím)

Co bych s tím dělal já, vykašlal bych se na XHTML 1.1, předělal na HTML 4.01 a měl svatý pokoj. (a nebo xhtml 1.0 abych nemusel mazat nadbytečné "/").

A pokud by to z nějakého důvodu muselo být XHTML 1.1, buď bych se validátor vykašlal, nebo podstrkoval v php header MIME typy podle jaký prohlížeč se detekuje. Ale to mě přijde jako dost zbytečné.
YaD
Profil
XHTML 1.0
XHTML 1.1 je šrot!
HTML 4.01 je asi pre teba najlepšia voľba.
Pajuc
Profil *
YaD

XHTML 1.1 je šrot!
Nechci polemizovat. Ale rád bych se zeptal proč.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: