Ptit Lutin a écrit :C'est corrigé

... mais le problème persiste
Non, il n'est pas corrigé, à moins que tu n'ait réglé ton serveur local. Ce qui compte c'est l'entête HTTP. C'est là qu'il faut mettre application/xhtml+xml. Si tu es directement depuis ton système de fichier, alors c'est l'extension qui compte, tu dois la mettre sur .xhtml.
calimo a écrit :Si je veux écrire une page en xhtml fonctionnant à la fois sous Firefox et IE comment je fais ?
IE ne supporte pas le XHTML. Au mieux il traite le XHTML que tu lui as envoyé en text/html comme du html malformé, exactement comme Firefox, les navigateurs sont suffisemment tolérant pour que ça passe mais ça devrait pas. Cf.
http://hixie.ch/advocacy/xhtml
Ptit Lutin a écrit :Je pose beaucoup de questions parce que je débute en XHTML, HTML et CSS (depuis moins de 24h....et ben ya du boulot

). Par contre, l'avantage c'est que je n'ai pas de "mauvaises manies" issues du HTML. Je voudrais en profiter pour écrire du code directement valide en XHTML. Le
text/html je l'avais trouvé sur le site du zéro (
le tutoriel est très bien fait et plutôt rigolo)
L'avantage du XHTML c'est sa modularité (SVG, MathML, doctypes personnalisés dans lesquels on peux définir nos propres entités). Bien sur tout cela ne fonctionne (heureusement) qu'en application/xhtml+xml. Tu n'as qu'à faire l'essai avec tes fichiers, mets tous le mathml que tu veux, ta meta ne suffira pas. D'ailleurs, va voir les informations sur la page (disponible par clic droit) pour t'en convaincre.
Bref, j'aurais presque tendance à dire : fais du HTML (c'est ce que je (re)fait). Ou au moins un XHTML
compatible HTML (!= xhtml 1.1).
Pour en revenir au sujet, je suis presque sur que c'est un bug. Voici un testcase minimal :
Code : Tout sélectionner
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="fr">
<head>
<title>testcase</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<img src="file.png" alt="Alttext1">
<img src="file.png" alt="Alttext2">
</body>
</html>
Ce qu'il faut :
- Un doctype qui le fait passer en mode strict (sinon il y a l'icône "image brisée, mais toujours pas de texte alternatif, donc au fond c'est pas vital)
- deux images avec le même nom de fichier.
- Soit au premier chargement, soit faire un maj+reload/Ctrl+F5
Seul le premier texte alternatif est affiché. Il s'affiche en rechargeant la page.
Tu ouvres le bug ?
Edit : j'ai rien dit, ça marche dans la dernière nightly
