Description du problème
Vous pouvez rencontrer des pages Web utilisant CSS avec une mise en page dégradée sous Firefox, Netscape 7.x ou tout autre navigateur basé sur Gecko comme Mozilla, tandis qu'Internet Explorer les affiche correctement. Une des raisons les plus courantes de cette situation est une configuration incorrecte du serveur Web hébergeant le fichier CSS. Certains serveurs Web Apache et iPlanet associent les fichiers portant une extension <tt>.CSS</tt> avec un type MIME incorrect comme « text/plain
» ou « application/x-pointplus
». Dans certains cas, Netscape 7.x et Mozilla ignorent le fichier CSS à cause d'un mauvais type MIME et utilisent une feuille de style par défaut, ce qui fait que la mise en page n'est plus celle qui était prévue par le développeur Web.
La source du problème
La spécification du W3C indique que les fichiers CSS doivent être servis avec un type MIME text/css
. Mozilla et Netscape 7.x, lorsqu'ils sont en « mode strict » suivront la spécification à la lettre et s'attendront à ce que le fichier CSS soit servi avec le type MIME correct (le « mode strict » est activé en mentionnant une DTD « stricte » dans la première ligne de la page HTML). En mode « quirks », ces navigateurs tolèreront un type MIME incorrect et utiliseront la feuille de style associée malgré la configuration incorrecte du serveur. Cela signifie que vous ne pouvez pas avoir de documents « stricts » sur un serveur mal configuré. Internet Explorer laissera passer cela en ne prenant pas en compte le type MIME fourni par le serveur dans les en-têtes HTTP.
La solution à mettre en œuvre
Vous devrez demander à l'administrateur du serveur de mettre à jour le fichier de configuration des types MIME du serveur Web.
Ce problème, pour les serveurs Web iPlanet/Netscape, a déjà été pris en compte par le fournissseur, qui a publié une note technique dans sa base de connaissances.
Si vous utilisez Apache, vous pouvez également changer la configuration du fichier <tt>.htaccess</tt> dans votre répertoire racine (le fichier <tt>.htaccess</tt> est un fichier de configuration en lecture seule gérant un certain nombre de choses dont les types MIME). Ajoutez cette ligne dans votre fichier <tt>.htaccess</tt> :
AddType text/css .css
Notez que certains administrateurs désactivent l'utilisation de fichiers de configuration <tt>.htaccess</tt> sur leurs serveurs Apache parce que cela cause une petite baisse des performances.
Conclusion
L'utilisation d'une définition de type de document strict avec Mozilla signifie que le serveur Web servant vos pages Web doit être configuré correctement. Il existe plusieurs manières de contourner ce problème, mais la plus efficace est d'associer les fichiers <tt>.css</tt> avec le bon type MIME. Demandez à l'administrateur de corriger cela pour vous, tous les autres utilisateurs qui publient des documents HTML en mode strict vous remercieront !
Changement des types MIME sur les serveurs Web iPlanet/Sun
Problème
Les utilisateurs sont confrontés avec une boîte de dialogue « Enregistrer sous » avec le type de contenu défini à application/x-pointplus ou le contenu du fichier CSS est affiché en mode texte dans le navigateur lorsqu'une page renseigne un fichier CSS avec l'extension de fichier <tt>.css</tt>.
Solution
Le type de fichier <tt>.css</tt> ne correspond pas aux feuilles de style CSS dans les types de fichiers par défaut fournis avec Enterprise Server. Vous pouvez changer les correspondances dans la page des types MIME globaux.
Pour accéder à cette page, depuis l'administration du serveur, choisissez Server Preferences, MIME Types et définissez le type MIME pour l'extension <tt>.css</tt> à text/css plutôt que application/x-pointplus.
Si le problème persiste, désactivez l'option keepalive en ajoutant « KeepAliveTimeout 0
» à magnus.conf
Basé sur : SunSolve, Sun Microsystems
Ressources additionnelles
Configuration correcte des types MIME d'un serveur
Informations sur le document original
- Auteur(s) : Tristan Nitot
- Date de publication : 18 mars 2002
- Copyright © 2001-2003 Netscape.
Interwiki Language Links