Page 1 sur 1

Méchant IE

Posté : 09 mai 2008, 19:55
par SpintroniK
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.

Posté : 09 mai 2008, 22:07
par x0s
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");
}

Posté : 09 mai 2008, 23:55
par Hywan
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 :).

Posté : 10 mai 2008, 09:45
par SpintroniK
D'accord, merci pour ces précisions ;)