Autor | Zpráva | ||
---|---|---|---|
Tomik Profil |
#1 · Zasláno: 21. 12. 2004, 17:26:10
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 |
#2 · Zasláno: 21. 12. 2004, 17:28:32
if (stristr($_SERVER["HTTP_ACCEPT"],"application/xhtml+xml"))
{ header("Content-type: application/xhtml+xml"); } else{header("Content-type: text/html"); } |
||
izsak Profil |
#3 · Zasláno: 21. 12. 2004, 17:43:46 · Upravil/a: izsak
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 |
#4 · Zasláno: 21. 12. 2004, 18:33:17
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. |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0