Pourquoi pas correct w3c ?

WRInaute impliqué
Bonsoir,

J'ai testé cette page sur http://validator.w3.org et il me detecte une erreur à la ligne 3...
Ou est le probleme ?

Merci ! :)

Code:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" /><html>
<head>
<title>Quelles erreurs à corriger ? Test PHP CSS. </title>
<link href='style.css' rel='stylesheet' type='text/css'>
</head>
<p>blablabls</p>
</body>
</html>
 
WRInaute impliqué
kazhar a dit:
le "à" dans le <title> est un caractère non reconnu.
A remplacer par son équivalent html : &acute;
Ba en fait tu avais raison.... je l'ai enlevé le à au cas ou...

Mais alors à quoi sert <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" /> ?????????
> https://www.webrankinfo.com/forum/t/encodage-caracteres-speciaux-dans-balises-meta.64305/ ???


Sinon j'ai une rreur en ligne 1 now :
Error Line 1 column 0: no document type declaration; will parse without validation
C'est ça le doctype ? Que dois-je mettre alors ?

Merci :D
 
WRInaute accro
le meta content-type définit le charset.
Tu peut le mettre en iso-8859-15 ou en utf_8 pour des caractères latins.
Mais il n'empeche pas d'utiliser les caractères spéciaux html.
 
WRInaute impliqué
kazhar a dit:
le meta content-type définit le charset.
Tu peut le mettre en iso-8859-15 ou en utf_8 pour des caractères latins.
Mais il n'empeche pas d'utiliser les caractères spéciaux html.
excuse moi j'ai pas compris... Je dois mettre à ou &agrave; alors ?
et pourquoi ?
Mci !
 
WRInaute accro
kazhar a dit:
le "à" dans le <title> est un caractère non reconnu.
A remplacer par son équivalent html : &acute;
si on définit bien le doctype on n'est pas obligé d'utiliser les entités. Je n'en mets presque jamais sur mes sites. :wink:
 
WRInaute impliqué
Leonick a dit:
kazhar a dit:
le "à" dans le <title> est un caractère non reconnu.
A remplacer par son équivalent html : &acute;
si on définit bien le doctype on n'est pas obligé d'utiliser les entités. Je n'en mets presque jamais sur mes sites. :wink:
ya encore 5 min j'étais d'accord avec toi mais w3cvalidator me met une rreur lorsque je met directement "à" malgré mon meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />...

Que comprendre ?
 
WRInaute accro
parce que ce n'est pas suffisant pour définir un doctype.
EN xhtml, il faut
Code:
<?xml version="1.0" encoding="iso-8859-1"?>
<!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-FR" lang="fr-FR">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
et avec ça, on peut se dispenser d'écrire les entités
 
WRInaute impliqué
Leonick a dit:
parce que ce n'est pas suffisant pour définir un doctype.
EN xhtml, il faut
Code:
<?xml version="1.0" encoding="iso-8859-1"?>
<!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-FR" lang="fr-FR">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
et avec ça, on peut se dispenser d'écrire les entités

Ouf 8O
Ca veut dire quoi exactement ? :D
Sinon faut pas remplacer =iso-8859-1 par charset=iso-8859-15 ?
Merci :D
 
WRInaute accro
freetopien a dit:
Sinon faut pas remplacer =iso-8859-1 par charset=iso-8859-15 ?
Je crois que ça me posait des problèmes sur certains caractères accentués et je suis donc resté en -1. Alors je ne sais plus si c'était dans les navigateurs ou avec les annuaires et moteurs de recherche. Il suffit juste d'écrire &euro; quand besoin est.
 
WRInaute impliqué
Je veux pas dérangé mais c'était quoi ces problèmes ??

Sinon, cette ligne justement, elle se met après le <head> ? Ou c'est une erreur ??

Merci ! :D
 
WRInaute impliqué
Merci pour le lien, très interressant et objectif ! (enfin, c'est rare sur le web...)
Sinon ça ne m'a pas donné si le Content-Type est dans le <head> ou pas.
(peut tre que oui pusiqu'il est dit dans l'article "L'en-tête Content-Type")

=> ok go g00gle...
 
WRInaute discret
Salut

Quelques précisions :

1 - Le doctype est obligatoire en HTML, et ce depuis toujours.
2 - On peut tout à fait mettre des caractères accentués dans la balise <title> ou toute autre balise, tant que ce caractère est défini dans l'encodage utilisé (UTF, ISO, cp, etc).
3 - Définir l'encodage dans le <head> est facultatif. Par contre, il FAUT que l'encodage soit défini, pour que tout le monde se comprenne. Il peut être défini de plusieurs manières : soit par le serveur web qui sert la page (Apache, IIs, etc), soit dans le langage de programmation qui génère la page (PHP, ASP, etc), et soit, finalement et en dernier recours dans la balise meta qui va bien, placée dans le <head>. On voit d'ailleurs régulièrement le problème : "j'ai défini un encodage UTF-8, mais ma page s'affiche mal, pourtant j'ai bien mis la bonne balise meta". Et bien non mon petit gars, si ton serveur web force un autre encodage, la balise meta est totalement inefficace, au mieux tu pourras forcer l'encodage que tu veux avec un langage de programmation, qui lui et contrairement à la balise meta, envoie de vrais en-têtes.

A part ces entités là :

lt: caractère '<'
gt: caractère '>'
amp: caractère '&'
quot: caractère " (guillement)
apos: caractère ' (apostrophe)

aucune autre ne devrait réélement être utilisées, il suffit simplement d'ecrire le caractère et de définir correctement l'encodage qu'on utilise.

fab
 
WRInaute impliqué
fablezouave a dit:
Salut

Quelques précisions :

1 - Le doctype est obligatoire en HTML, et ce depuis toujours.
fab
Tant de sites qui ne le font pas... Google n'est que le 1er.
Interdit, interdit... Il se passe quoi si on le fait pas ? Ya la police qui debarque ? :D
 
WRInaute discret
freetopien a dit:
Tant de sites qui ne le font pas... Google n'est que le 1er.
Interdit, interdit... Il se passe quoi si on le fait pas ? Ya la police qui debarque ? :D

C'est pas parce que certains ne le font pas, qu'il ne faut pas le faire ... (X)HTML est un langage normalisé, depuis ses débuts, et le DOCTYPE a toujours été obligatoire. C'est la norme et c'est pas moi qui l'ai ecrite, mais c'est vrai que durant les dix premières années du NET, personne ne se préocupait de ça et c'est pour ça qu'on en est arrivé à des aberrations telles que Internet Explorer, qui à force de vouloir bien afficher des pages mal formées, en est venu à de complets dysfonctionnements. Heureusement, ça bouge :)

Et pour google, à part sa page d'accueil légendaire sans doctype, tous ses autres services l'utilise. Pourquoi il ne change pas, ça, je ne sais pas.
 
WRInaute impliqué
freetopien a dit:
Tant de sites qui ne le font pas... Google n'est que le 1er.
Interdit, interdit... Il se passe quoi si on le fait pas ? Ya la police qui debarque ? :D
Il se passe que tu obtiens des erreurs dans le validateur du W3C et que tu ne sais pas pourquoi.. :lol:
 
WRInaute passionné
fablezouave a dit:
Le doctype est obligatoire en HTML
Je dirais plutôt conseillé :wink:

freetopien a dit:
Interdit, interdit... Il se passe quoi si on le fait pas ? Ya la police qui debarque ?
Non lol mais si tu ne le fais pas le navigateur passe en mode quirks :(

Allez, un peu de lecture ça ne fait pas de mal :wink: :

:arrow: article pompage.net : Le DOCTYPE qu’il vous faut

:arrow: à quoi sert la ligne DOCTYPE en tête de mes fichiers et que faut-il y mettre ?

^^
 
WRInaute discret
WRInaute passionné
Ce que je voulais surtout dire c'est que ce n'est pas vital à l'heure actuelle pour afficher la page. La page s'affiche quand même sans, mais comme tu le soulignes justement , le rendu est alors fait au bon vouloir du navigateur.

Nous sommes bien d'accord :wink: Obligatoire pour la validité bien sur. Et conseillé pour le bon affichage de la page car sans, on bascule en mode quirks.

Ce n'est déjà pas évident des fois avec les bugs des navigateurs alors je pense qu'il ne faut pas en rajouter une couche avec le mode quirks ! lol :lol:
 
WRInaute occasionnel
la page s'affiche quand même sans parce que les agent-utilisateurs passent effectivement en mode quirks donc ils font ton boulot à savoir celui de tenter de réstituer correctement un rendu graphique (pour les navigateurs graphiques).

maintenant la différence entre ISO-8859-1 et ISO-8859-15 :
http://openweb.eu.org/articles/jeux_caracteres/
http://fr.wikipedia.org/wiki/ISO_8859-1
http://fr.wikipedia.org/wiki/ISO_8859-15

et enfin, les entités HTML ont été déployés pour pallier le problème d'encodage que les webmasters rencontrent lorsqu'ils renseignent un charset différent de l'encodage réel du caractère
 
WRInaute passionné
yep a dit:
la page s'affiche quand même sans parce que les agent-utilisateurs passent effectivement en mode quirks donc ils font ton boulot à savoir celui de tenter de réstituer correctement un rendu graphique
euh ... si c'est à moi que cette remarque s'adresse, sache que pour ma part, il y a fort longtemps que j'adhère au respect des recommandations du W3C. :lol: Et que tout ce que je fais est valide xHTML1.0 strict/CSS. Reste encore un peu l'accessibilité à bosser tout de même et mon site en www à retoucher par ci par là (quelques bricoles à améliorer, pas encore faites pour le moment mais prévues dès que mon portail sera bien lancé :D ) :wink:

Quand je dit que le doctype n'est pas vital à l'heure actuelle pour afficher la page, il s'agissait juste d'une remarque d'ordre générale. C'est dingue d'ailleurs le nombre de sites que je vois codés sans ... :roll:

Je n'encourage évidement pas les gens à ne pas en mettre :wink:
 
Discussions similaires
Haut