Page 1 sur 2

<span lang="en"> refusé par le W3C

Publié : 05 mai 2004, 21:42
par SX1
Salut la secte,

Pour améliorer l'accessibilité de mon site j'ai commencé à mettre l'indication de la langue dans mes liens genre

Code : Tout sélectionner

hreflang="en"
et genre

Code : Tout sélectionner

<span lang="en">MacDo</span>
pour les mots en anglais.

J'ai lu cela sur http://www.acces-pour-tous.net/fichiers ... =structure(supersite d'ailleurs).

Mais avec mes span lang le validateur du W3C me renvois une erreur, ce n'est pas autorisé.

Céquoi la solution ?

Publié : 05 mai 2004, 21:54
par bobo
Tu cherches à valider avec quelle version de HTML ?
En XHTML 1.1, l'attribut lang est remplacé par xml:lang

Publié : 05 mai 2004, 22:01
par SX1
Je suis en xhtml 1.0 strict et j'ai bien xml:lang="fr" dans toutes mes pages.

Par contre j'ai mis en commentaire
<?xml version="1.0" encoding="ISO-8859-1"?>
car MSIE n'aime pas trop dit-on.

Publié : 05 mai 2004, 23:05
par SB
Ton <span> est-il bien placé à l'intérieur d'une autre balise (<p>, <h>,...) ?

Publié : 05 mai 2004, 23:32
par AllanTK
Par contre j'ai mis en commentaire
<?xml version="1.0" encoding="ISO-8859-1"?>
car MSIE n'aime pas trop dit-on.
Un membre du forum a trouvé la solution à ce problème (code php):

Code : Tout sélectionner

<?php
if (stristr($HTTP_SERVER_VARS["HTTP_ACCEPT"], "application/xhtml+xml") )
{
        header("Content-Type: application/xhtml+xml");
        echo "<?xml version='1.0' encoding='ISO-8859-1'?>\n";
}
?>

Publié : 06 mai 2004, 07:32
par Invité
Ton <span> est-il bien placé à l'intérieur d'une autre balise (<p>, <h>,...) ?
Oui : <p class="normal"></p>

et la class c'est

Code : Tout sélectionner

.normal { 
text-align:justify;
font-family:"verdana",sans-serif;
font-size:10pt;
color:#000000;
background-color:inherit;
line-height : 1,8em;
 }

Publié : 06 mai 2004, 11:13
par calimo
On peut voir le code, l'adresse ou simplement le message d'erreur ? Ce serait un peu plus simple (surtout avec la deuxième possibilité), surtout que l'erreur semble bizarre...

Remarque que parfois une erreur à un endroit donne un message à 1000km de là :wink:

Publié : 06 mai 2004, 13:21
par SX1
L'ami Bobo a raison :

avec <span xml:lang="en">MacDo</span>

on est conforme xhtml 1.x,
alors que mon <span lang="en"> ne l'est pas.

Merci.

Publié : 06 mai 2004, 13:27
par SB
Etrange, cette page est valide xhtml 1.0 strict avec <span lang="en">

Publié : 06 mai 2004, 14:31
par calimo
Il doit y avoir autre chose car lang="..." n'est obselète qu'à partir du XHTML 1.1, ce qui veux dire que c'est OK pour le 1.0...

EDIT : qu'est-ce que je vois sur tes pages ?

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" 
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
Remarque que je ne sais pas quelle page pose problème :wink:

Publié : 06 mai 2004, 20:48
par Bobe
tu devrais rester plutôt en xhtml 1.0 strict.

Le XHTML 1.1 doit être envoyé en application/xhtml+xml or IE et d'autres navigateurs ne supportent pas ce type de média.

Publié : 06 mai 2004, 21:58
par SB
Bobe a écrit :doit
Pourquoi ?
Comment ?

Publié : 07 mai 2004, 08:43
par Benoit
SB a écrit :Pourquoi ?
Parce qu'il n'existe plus de mode compatible HTML dans XHTML 1.1
Comment ?
En mettant les en-têtes XHTML 1.0 au lieu de 1.1 ;)

Publié : 07 mai 2004, 10:59
par calimo
Comment > Ou en mettant l'extension en .xhtml ou pour les fichiers php en envoyant le mime application/xml+xhtml :wink:
Et tant pis pour les utilisateurs d'IE :?

Publié : 07 mai 2004, 12:49
par SX1
Remarque que je ne sais pas quelle page pose problème
la page en question (mais le pb doit être pareil sut tout le site) est là

http://nicolas.chazot.free.fr/check_list_24.htm