Autor Zpráva
Tomik
Profil
Chtěl bych používat XHTML 1.1, jenže to by správně mělo být v application/xhtml+xml, ale ten nepodporuje IE6. Jak to vyřešit? Musí mít XHTML 1.0 také mime-typ application/xhtml+xml nebo můžu použít text/html?

je mi jasné, že se to bude řešit nějak přes php.Díky moc za odpovědi.
Fred
Profil
if (stristr($_SERVER["HTTP_ACCEPT"],"application/xhtml+xml"))
{
header("Content-type: application/xhtml+xml");
}
else{header("Content-type: text/html");
}
izsak
Profil
XHTML 1.0 môžeš posielať s hlavičkou text/html.
Je tiež možné použiť browser sniffing na strane serveru (buď priamo v Apache, alebo v PHP).

I keď sa na Wellmade objavila informácia, že XHTML 1.1 môže byť pomocou browser sniffingu posielané s text/html, je to podľa mňa nesprávna informácia a vždy by malo byť posielané s application/xhtml+xml.

Dodatočné informácie:
XHTML Media Types
In summary, 'application/xhtml+xml' SHOULD be used for XHTML Family documents, and the use of 'text/html' SHOULD be limited to HTML-compatible XHTML 1.0 documents.
Serving XHTML 1.0
XHTML 1.0 can also be served as XML, and XHTML 1.1 is always served as XML.
Tomik
Profil
Nakonec jsem to vyřešil podobným scriptem jako napsal Fred, na IE posílám vše v text/html a do ostatních (tedy pouze těch co to umí) vše posílám jako application/xhtml+xml. Myslím, že to je v tuto dobu (kdy nelze jednoznačně přejít na application/xhtml+xml kvůli IE a spol.) asi nejlepší řešení.

Díky za pomoc.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0