[Résolu] Diff de trt des ext .html et .xhtml dans FFx ?

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
Ian22
Salamandre
Messages : 24
Inscription : 07 janv. 2009, 18:03

[Résolu] Diff de trt des ext .html et .xhtml dans FFx ?

Message par Ian22 »

Bonjour !

Après deux jours à rechercher pourquoi l'encodage de mes pages n'était pas correct dans Firefox et Galeon alors qu'il n'y avait pas de pb avec Opéra ou d'autres, et après des recherches infructueuses sur ce forum, je me suis rendu compte ce matin que les pages qui ne sont pas correctement affichées dans FF ont une extension .xhtml (elles sont systématiquement détectée comme étant encodées en UTF8 alors que je les ai bien définies en ISO8859-15) et les autres .html sont bien affichées. Pour confirmer la chose, j'ai refait une page de test que j'ai sauvegardée avec les deux extensions et effectivement, c'est reproductible. Seule la page Test.html est correctement affichée.

Quelqu'un a-t-il une explication à cette différence de traitement ?

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html style="direction: ltr;" xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr-fr" lang="fr-fr">
<head>
<title>Bonjour !</title>
<meta content="text/html; charset=ISO-8859-15" http-equiv="CONTENT-type"/>
<meta NAME="keywords" CONTENT="Test"/>
</head>

<body>

Test de l'encodage des caractères utilisés. 
Le jeu de caractères utilisé devrait être l'ISO 8859-15.
Et le langage est le français.
Le symbole monétaire, l'euro : €
ù  â  ô  à  ç  è  é  ~n 

</body>

</html>
Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.9) Gecko/2009042113 Ubuntu/8.10 (intrepid) Firefox/3.0.9
Dernière modification par Ian22 le 28 avr. 2009, 01:06, modifié 1 fois.
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Re: Diff de traitement des extensions .html et .xhtml dans F

Message par calimo »

Ian22 a écrit :Quelqu'un a-t-il une explication à cette différence de traitement ?
Les pages .xhtml sont gérées par le moteur XML, au contraire des pages .HTML.

Plus de détails dans la faq : https://developer.mozilla.org/en/Mozill ... cuments.3f

Je pense en particulier à ça :
meta tags are not examined for character encoding information.
En français, les entêtes <meta> ne sont pas utilisées pour déterminer l'encodage de caractères.

Tu devrais utiliser une déclaration XML :

Code : Tout sélectionner

<?xml version="1.0" encoding="ISO-8859-15"?>
:wink:
Invité

Re: Diff de traitement des extensions .html et .xhtml dans F

Message par Invité »

Bonjour,

Et merci pour ces informations. Je vais lire çà avec attention. Je pensais que la distinction était faite grâce à la déclaration dans la ligne Doctype plutôt que par l'extension du nom de fichier ... Je suis encore très novice en la matière !!!

Pour ce qui est de la déclaration xml, je me contenterai de revenir à une extension .html ...

Merci encore à toi,


Ian.

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.9) Gecko/2009042113 Ubuntu/8.10 (intrepid) Firefox/3.0.9
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Le doctype est utilisé pour déterminer le mode de rendu HTML.
https://developer.mozilla.org/fr/Mode_quirks_de_Mozilla

Mais si tu mets l'extension .xhtml*, tu passes ton fichier en XML, donc un mode complètement différent.


* en fait, ça correspond plutôt au changement du type MIME en application/xhtml+xml qui découle généralement de cette extension.
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invités