5568 sujets

Sémantique web et HTML

Pages :
Bonjour à tous

ayant voulu valider mes pages en xhtml1.1 strict le "validator" me renvoie quelques petites erreurs: sur les caractères spéciaux employés;

le sigle ou € pas valide
et "oe" collé => œ non plus comment puis-je contourné ou regler mon petit soucis

Merci
Modifié le 27 Oct 2004 - 11:04
Quel est le content-type que tu utilises ?

Sinon, j'avais le même problème en strict 1.0 et charset=iso-8859-1. Pour le oe, j'ai utlisé œ (cela passe) et pour l'euro tu peux essayer avec &#8364 (à vérifier), personnelement je ne mets pas le symbole mais le mot euro.

Eric.
Modifié le 27 Oct 2004 - 11:42
Déjà il faut voir si tu fais bel et bien du vrai xhtml1.1, c'est à dire est-ce que tu utilises ton xhtml en tant qu'application text/html ou html+xml ??
Si c'est le premier cas, t'as plus qu'a changer de doctype pour le xhtml1 strict par exemple, sinon tu peux garder ton doctype.

Ensuite pour intégrer l'euro et le "oe" ligaturé, il faut prendre le charset
charset=iso-8859-15 qui intègre ces 2 caractères.
Sinon tu as l'UTF-8 mais il faut alors t'assurer que ton éditeur peut sauvegarder les fichiers en UTF-8.

Donc commence par vérifier l'utilisation que tu fais de ton xhtml, et change de doctype si nécessaire, et ensuite tu peux prendre le charset adapté.
désolé mais vous êtes trop fort pour moi!! je debute Smiley sweatdrop dans la validation de mes pages (donc cela mérite des explications)
j'ai reussi à tous mettre pile-poils, Smiley fou mais je ne saisis pas trop votre histoire de doctype voici ce que l'on ma conseillé:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr-FR">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

Maintenant j'ai peut-être pas utiliser le bon ! Smiley nuts
j'ai essayé de valider en html 4.01 (tjrs avec ce doctype) pas mieux il me donne toujours ces erreurs ...

je vais essaiyé tout vos trucs ...je vous tiens au courant merci
Juste par curiosité, qui t'as conseillé ce doctype ?
Sinon un truc qui marche et bien c'est ceci :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
	<head>
		<title>titre</title>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" /> 
		<meta http-equiv="Content-Script-Type" content="text/javascript" />
		<meta http-equiv="Content-Style-Type" content="text/css" />
		<meta http-equiv="Content-Language" content="fr" />


Et le must c'est d'ajouter un header PHP (il faut supporter le PHP)
<?php
header('Content-Type: text/html; charset=iso-8859-15');
?>

Ou si tu n'as pas accès au PHP, tu peux le faire via htaccess :

AddDefaultCharset	iso-8859-15


D'après ce que tu nous dis là, tu es plutôt newbie, donc je doute que tu fasses du html+xml, donc le doctype qu'on t'as conseillé etait mauvais par rapport à l'utilisation que tu en avais. Tu as ce bon récapitulatif : http://blog-and-blues.org/weblog/2004/06/11/243-xhtml11-beaucoup-de-bruit-pour-rien pour t'éclaircir au cas où.
Ahh oui j'oubliais, si tu utilises un doctype quel qu'il soit (ici xhtml1.1) il faut utiliser le validateur avec ce doctype, tu voulais valider un document ayant pour doctype xhtml1.1 or ce n'est pas possible (enfin je crois Smiley hum )

Le doctype sert à dire au navigateur en quelle version du html tu codes, et selon la version le navigateur réagit différement.

Tu peux aussi utiliser des doctype moins restrictifs, mais je pense qu'une certaine rigeuer ne fait pas de mal !
je fais surtout du html et css et j'ai voulu suite à des visites sur openweb, alsacreation, et autre valider mes pages (les mettre aux normes) j'ai donc monter crescendo passant de html 4.0 transitional au strict puis à xhtml1.0 et je pensais faire bien en atteignat un niveau supplémentaire ...!! mais tous ceci m'a quand même permis de "nettoyer " (et ilyen avais besoin) mes pages.

mais a vouloir faire trop bien j'ai planté apparemment

je viens de teste ce qui vous me dite plus haut rien ne fonctionne

<meta http-equiv="Content-Type" content="text/html; <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" au lieu de <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"

pas bon!

et tous les &#8364 ou &#8364; ou &euro; etc. rien n'a été validé

je test encore.... Smiley eyecrazy
Modifié le 30 Oct 2004 - 14:07
Met le doctype que je t'ai indiqué déjà


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">


Voyons ensuite ce que ca peut donner... (ton éditeur sauve en quel format aussi ? )
oui c'est ce que j'ai fais mais j'ai un problem je n'arrive plus à l'uploader chez mon hebergeur çà coince depuis 1/2 heurs environ
Arfff... je vais avoir du mal à t'aider alors :D !!
Essai de te renseigner sur la façon dont son sauvées tes pages HTML, quel format d'encodage.
format d'encodage !!!! explique je les envoie avec ftpexpert en option de transfert en auto (ascii ou binaire)
Oui mais ton éditeur sauvegarde dans un certain format en principe...

T'as pas de bol, je suis pas trop trop callé au niveau encoding :s

Mais en tout cas avec les doctype, meta et headers que je t'ai indiqué, je n'ai aucun problème...
ok çà marche en partie: Smiley eek

j'ai ton code ;pour le "oe" collé en mettent &#156; çà passe sans probleme

parcontre pour le "€" en mettant &#8364 il m'indique qu'il y a des limitations! mais la page est valable.

Merci pour tout et je m'apercois que j'ai pas mal de progrès encore à faire avant d'avoir un code vraiment propre.... Smiley lol
C'est pas le pire code que j'ai vu ! Mais il y a des progrès à faire, c'est certain mais qui n'en a pas ? !

Un petit conseil, ne met pas de <br /> partout, essai d'utiliser les marges plutot, les line-height, etc
2 paragraphes valent mieux qu'un seul avec un <br /> dedans.

Pense à bien utiliser les titres de niveau (<hN>), ce genre de chose.

Tu arriveras déjà à quelque chose de plutot correct.
randahl a écrit :
ok çà marche en partie: Smiley eek
j'ai ton code ;pour le "oe" collé en mettent &#156; çà passe sans probleme


& #156; est un encodage propre à windows (charset Windows-1252 ) invalide en (X)HTML (Le validateur le signale d'ailleurs).
En outre, & #156; ne sera pas correctement restitué chez tous les utilisateurs, bien que de nombreux navigateurs soient en fait configurés par défaut pour traiter l'SO-8859-1 (ou iso-8859-15) comme si c'était du Windows-1252.

L'entité numérique correcte est bien & #339; dans le Character Set ISO-10646 qui est la norme pour (X)HTML. A fortiori, pour XHTML, puisque cette entité figure dans la DTD (parmi les caractères spéciaux : http://www.w3.org/TR/xhtml1/dtds.html#a_dtd_Special_characters )

Voir
http://www.openweb.eu.org/articles/caracteres_illegaux/

http://www.openweb.eu.org/articles/jeux_caracteres/

http://www.la-grange.net/2002/10/23#entite
Modifié le 28 Oct 2004 - 06:25
ElMoustiko a écrit :
Ahh oui j'oubliais, si tu utilises un doctype quel qu'il soit (ici xhtml1.1) il faut utiliser le validateur avec ce doctype, tu voulais valider un document ayant pour doctype xhtml1.1 or ce n'est pas possible (enfin je crois Smiley hum )


Il suffit de passer par l'interface étendu du validateur ( http://validator.w3.org/detailed.html ), et de choisir XHTML1.1 dans la liste des doctypes... Ou encore d'uploader la source.
Modifié le 28 Oct 2004 - 06:00
ElMoustiko a écrit :
C'est pas le pire code que j'ai vu ! Mais il y a des progrès à faire, c'est certain mais qui n'en a pas ? !

Un petit conseil, ne met pas de <br /> partout, essai d'utiliser les marges plutot, les line-height, etc
2 paragraphes valent mieux qu'un seul avec un <br /> dedans.

Pense à bien utiliser les titres de niveau (<hN>), ce genre de chose.

Tu arriveras déjà à quelque chose de plutot correct.


Merci de cette précision, je suis en train de mettre des paragraphe à la place des <br /> mais comment faire quand tu veux vraiment laisser un espace (sauts de ligne en l'occurence)

car la balise "line-height" si je l'applique, j'aurais des interlignes partout et surtout trop grand par rapport à la présentation recherchée !! non!!
alors comment pratique tu?
où vois tu encore des progrès à faire svp Smiley nuts
Pages :