Problème de MIME (probablement)

Problème de MIME (probablement) - PHP - Programmation

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 :p ) il y un "Important Warning" :
 

Citation :

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

Citation :

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 cité 1 fois
Message édité par stannie le 26-07-2007 à 17:03:07
Reply

Marsh Posté le 26-07-2007 à 16:57:57   

Reply

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 :
  1. !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  4. <head>
  5.  <title>tittre </title>
  6.  <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=iso-8859-1" />
  7.  <meta http-equiv="imagetoolbar" content="no" />
  8.  <meta name="description" content="" />
  9.  <meta name="keywords" content="" />
  10. </head>
  11. <body>
  12.  Contenu du site
  13. </body>
  14. </html>


Enlève ou ajoute les paramètres du DOCtype pour voir ce que cela ca donne


Message édité par martinmasse421 le 29-07-2007 à 13:05:08
Reply

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 :
  1. header('Content-Type', 'application/hmtl+xml; charset=utf-8');


Maintenant tu découvrira qu'internet explorer proposera de télécharger la page [:johneh] : 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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed