Problème de MIME (probablement) - PHP - Programmation
Marsh Posté le 29-07-2007 à 13:04:25
Bonjour,
Pour ton problème, je suggère que tu repartes d'un HTML simple de base dans lequel tu fais tes tests.
Par exemple, crée un fichier index.html dans lequel tu mets
Code :
|
Enlève ou ajoute les paramètres du DOCtype pour voir ce que cela ca donne
Marsh Posté le 29-07-2007 à 13:36:23
stannie a écrit : Le server a un mimetype "text/html" et apparement ce n'est pas compatible avec xHTML 1.1 Strict ? o_O |
Tu viens de découvrir par toi-même qu'il ne faut jamais utiliser l'XHTML 1.1.
Au contraire de l'XHTML 1.0, le 1.1 nécessite le type mime application/xhtml+xml. Le 1.0, si on fait gaffe à certains trucs, peut être envoyé en text/html. Pour envoyer le bon type, en PHP par exemple, c'est assez simple :
Code :
|
Maintenant tu découvrira qu'internet explorer proposera de télécharger la page : il ne gère absolument pas l'xhtml, au contraire de firefox par exemple.
Donc utilise du XHTML 1.0 Strict, c'est le seul xhtml utilisable à l'heure actuelle.
Marsh Posté le 26-07-2007 à 16:57:57
Bonjour à tous
Je créé actuellement un site, et je suis tombé sur un problème :
(bon en fait il y en a plusieurs, mais je le commence seulement hein )
J'avais un peu commencé le site (la partie graphique et xHTML du moins) sur mon ordinateur, et tout marchait "correctement" sous Mozilla Firefox comme Internet Explorer. Nous avons commandé un server chez OVH, et j'ai donc mis le site dessus, pour continuer à le développer avec la partie PHP. Mais là, je me rend compte que sous Internet Explorer (6 et 7), le site ne s'affiche pas, on n'a rien qu'une page blanche (pourtant dans la source, il y a tout).
Je décide donc de passer mon site au validateur, et là surise ! en plus des petites erreurs (que je vais corriger bien entendu ) il y un "Important Warning" :
Citation : Validateur
Conflict between Mime Type and Document Type
The document is being served with the text/html Mime Type which is not a registered media type for the XHTML 1.1 Document Type. The recommended media type for this document is: application/xhtml+xml
Using a wrong media type for a certain document type may confuse the validator and other user agents with respect to the nature of the document, and you may get some erroneous validation errors. How to fix this problem? One of the following techniques should help:
* If you are serving a static file on a Web server, changing its extension should help. Use e.g .xhtml for XHTML or .mathml for MathML.
* You may need to reconfigure your Web server. This Setting up MIME Types tutorial has instructions for Apache, Tomcat and IIS.
* If the document is generated dynamically, the scripting language should allow you to set up the mime type: this article on MIME Types and Content Negotiation has examples in PHP, Perl, and ASP.
Le server a un mimetype "text/html" et apparement ce n'est pas compatible avec xHTML 1.1 Strict ? o_O
Le problème est que je ne crois pas avoir le pouvoir de changer ça (à moins d'envoyer un mail à OVH ?).
Auriez-vous donc une solution à me proposer ?
Ah, je viens d'essayer de mettre le doctype transitionnal 1.0, l'important warning a disparu, mais le site reste invisible sous Internet Explorer. Auriez vous une explication ? (mais si vous avez la solution pour les mimetypes car j'aimerai rester en xHTML 1.1 Strict)
Merci d'avance
EDIT : Réponse d'OVH à ce sujet
Bonjour,
En hebergement mutualisé il n'est pas possible de changer la configuration du serveur
Je reste à votre disposition pour tout renseignement complémentaire.
Cordialement,Frederic
Message édité par stannie le 26-07-2007 à 17:03:07