Méchant IE

Eléphant du PHP | 209 Messages

09 mai 2008, 19:55

Merci de déplacer ce message si vous estimez qu'il n'est pas au bon endroit !

J'ai un petit problème lié à IE, mes pages contiennent ceci :
header('Content-Type: application/xhtml+xml; charset=utf-8');
Sous firefox aucun problème mais IE est méchant, il veut télécharger index.php !
Comment faire pour qu'il affiche la page ?
Exemple ici : http://www.freewebmaster.fr/TBF_2.1/index.php
Si vous pouvez tester avec un autre navigateur, je veux bien savoir si le problème se pose aussi.

Mais d'ailleurs, je ne sais pas vraiment à quoi ça sert de mettre cet header ?
J'ai juste vu sur hoa project que dans le meta il y a cette même déclaration.

Merci d'avance.

x0s
Eléphanteau du PHP | 22 Messages

09 mai 2008, 22:07

En fait il n'y a que peu d'explorateur qui lisent correctement ce media type.

Voici un tableau récapitulatif des compatibilités: http://www.w3.org/People/mimasa/test/xh ... es/results

Si tu tiens vraiment à ce que les internautes utilisant mozilla profite de ce type, tu peux tester si le navigateur l'accepte et sinon tu fixe ton header en text/html.

pour tester tu peux utiliser un code de ce type :
if ( stristr($_SERVER["HTTP_ACCEPT"],"application/xhtml+xml") ) {
  header("Content-type: application/xhtml+xml");
}
else {
  header("Content-type: text/html");
}

ViPHP
ViPHP | 4674 Messages

09 mai 2008, 23:55

Hey :),

Cette en-tête sert à distribuer une page en XHTML reconnu XML avec un encodage UTF-8. C'est en attendant l'HTML 5 ^^.
De plus, tous les navigateurs récents le reconnaissent. Cela pose des problèmes pour IE 6 avec son moteur de rendu (notamment avec CSS qui passe en Quirks mode), mais sinon, pas d'autres soucis notable :).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Eléphant du PHP | 209 Messages

10 mai 2008, 09:45

D'accord, merci pour ces précisions ;)