Autor Zpráva
mantisa
Profil
Nechci vyvolávat flame, pouze se ptám, jelikož v XHTML zběhlý nejsem.

http://www.mantisa.cz/zkousky/xhtml.php

Pokud tuto stránku dám validovat přímo z prohlížeče, napíše mi český validátor, že stránka je validní.
Pokud stránku validuji přímo ve validátoru...
http://validator.webylon.info/check?uri=http%3A%2F%2Fwww.mantisa.cz%2Fzkousky %2Fxhtml.php

Celý zdrojový kód xhtml.php

<?php if (isset ($_SERVER["HTTP_ACCEPT"]) AND stristr ($_SERVER["HTTP_ACCEPT"],"application/xhtml+xml")):
header ("Content-type: application/xhtml+xml; charset=utf-8");
$mimetyp = "application/xhtml+xml";
else:
header ("Content-type: text/html; charset=utf-8");
endif;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
<title>XHTML dokument</title>
</head>

<body>
<p>XHTML dokument?</p>
</body>
</html>


Děkuji za objasnění. Případně se omlouvám, pokud tam je nějaká velká nesrovnalost.
Bubák
Profil
Validátor "se nechce přiznat", přesněji nepošle hlavičku, že akceptuje XHTML.

viz Zobrazit: HTTP hlavičky
http://validator.webylon.info/check?uri=http%3A%2F%2Fwww.mantisa.cz%2Fzkousky %2Fxhtml.php&shttp=1#http
Chamurappi
Profil
Reaguji na mantisu:
Pokud tuto stránku dám validovat přímo z prohlížeče …
… tak ji Opera nauploaduje do validujícího skriptu s MIME typem, který sama obdržela. Dozvíš se tedy, že Opeře posíláš validní kód.

Pokud stránku validuji přímo ve validátoru …
… tak ji validátor stáhne ze serveru jako tuctový robot. Žádnou využitelnou hlavičku nepošle a obdrží nevalidní kód.
Konkrétní HTTP hlavičky dotazu si můžeš nastavit v rozšířeném rozhraní.

<mimochodem>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
Tam by mělo být vždy „text/html“ — při jiném MIME typu tento <meta> element nepůsobí.
</mimochodem>


Reaguji na Bubáka:
Žádný Accept = přijímám cokoliv.
mantisa
Profil
Chamurappi


Děkuji velmi, už tomu rozumím (aspoň myslím). :-)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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