Page 1 sur 1

Erreur W3C !!

Posté : 11 nov. 2008, 20:53
par the_grinch
Bonjour,
Voici mon bout de code et l'erreur W3C :

Code : Tout sélectionner

# Warning Line 5, Column 56: NET-enabling start-tag requires SHORTTAG YES. <link href="style.css" rel="stylesheet" type="text/css" /> ✉ The sequence <FOO /> can be interpreted in at least two different ways, depending on the DOCTYPE of the document. For HTML 4.01 Strict, the '/' terminates the tag <FOO (with an implied '>'). However, since many browsers don't interpret it this way, even in the presence of an HTML 4.01 Strict DOCTYPE, it is best to avoid it completely in pure HTML documents and reserve its use solely for those written in XHTML.

Code : Tout sélectionner

# Error Line 6, Column 6: end tag for element "HEAD" which is not open. </head> ✉ The Validator found an end tag for the above element, but that element is not currently open. This is often caused by a leftover end tag from an element that was removed during editing, or by an implicitly closed element (if you have an error related to an element being used where it is not allowed, this is almost certainly the case). In the latter case this error will disappear as soon as you fix the original problem. If this error occurred in a script section of your document, you should probably read this FAQ entry. # Error Line 7, Column 5: document type does not allow element "BODY" here. <body> ✉ The element named above was found in a context where it is not allowed. This could mean that you have incorrectly nested elements -- such as a "style" element in the "body" section instead of inside "head" -- or two elements that overlap (which is not allowed). One common cause for this error is the use of XHTML syntax in HTML documents. Due to HTML's rules of implicitly closed elements, this error can create cascading effects. For instance, using XHTML's "self-closing" tags for "meta" and "link" in the "head" section of a HTML document may cause the parser to infer the end of the "head" section and the beginning of the "body" section (where "link" and "meta" are not allowed; hence the reported error).

J'ai cette erreur dès qu'il y a <br />

Code : Tout sélectionner

NET-enabling start-tag requires SHORTTAG YES.
Pourquoi j'ai ce genre d'erreur ??

Merci !

Posté : 11 nov. 2008, 22:25
par Calimero
Parceque ta page est en html.

Un petit lien pour approfondir : http://css.alsacreations.com/Bases-et-i ... nt-choisir

Posté : 11 nov. 2008, 23:58
par the_grinch
non c'est une page php ...

Posté : 12 nov. 2008, 00:27
par Calimero
non c'est une page php ...
#-o On reprend les bases :

- Quand tu consultes ta page dans ton navigateur, cette page a une adresse (url) du genre

Code : Tout sélectionner

http://toto.com/tata/xxx.yyy
Les opérations suivantes ont lieu, dans l'ordre :

- Ton navigateur web établit une connexion réseau avec l'ordinateur (serveur web) dont l'adresse correspond au domaine toto.com et il lui demande de servir le contenu à l'adresse toto.com/tata/xxx.yyy.

- Le serveur web reçoit la demande et comprend que la ressource correspondant à l'adresse toto.com/tata/xxx.yyy correspond au fichier /tonsite/tonfichier qui est de type php. Il va donc passer la main à php pour aller éxécuter le code php (s'il y en a) contenu dans la ressource.

- Le produit de l'éxécution de php ne contient plus aucune trace de code php. Il est de type HTML, image, texte, ou n'importe quoi d'autre. Il est transmis à ton navigateur via la connexion réseau.

- Le navigateur analyse le contenu reçu pour te le présenter sous la meilleure forme possible (si c'est une image il va te l'afficher, si c'est du html il va l'interpréter pour construire la page avec ses liens cliquables, ses blocs de texte formatés, etc...). Tu peux facilement voir ce produit tel qu'il est reçu par ton navigateur en utilisant la fonction "Afficher la source" de celui-ci.

-----------------
(C'est pas forcément facile d'avaler ça d'un seul coup. Prends le temps d'approfondir si tu as du mal)

Tout ça pour dire que le contenu que tu as fait valider ne contient aucune trace de php. Qu'il s'agisse d'une page produite par PHP, .NET ou n'importe quelle autre technologie serveur n'a pas de rapport.

Les messages d'avertissement que tu reçois du validateur indiquent que tu utilises dans du contenu identifié comme html des syntaxes spécifiques au xhtml telles que les éléments vides autofermés ( exemple <br /> ). Comme ce sont des avertissements et non des erreurs, tu peux tout simplement les ignorer : l'alternative étant de corriger ou de changer de doctype (ce qui peut occasionner d'autres problèmes).

C'est là que le lien que je t'ai donné prend le relais, il te renseigne sur l'utilité du doctype d'une page (x)html qui permet notamment d'identifier le type de contenu (et donc de modifier le comportement du navigateur, et du validateur, pour mieux s'y adapter).

Posté : 12 nov. 2008, 00:45
par the_grinch
Ah oki voila merci, <br /> c'est du XHTML et <br> du HTML.
Je vais changer le doctype car je crois que j'ai fais que du XHTML.

Posté : 12 nov. 2008, 10:38
par Berzemus
Ah oki voila merci, <br /> c'est du XHTML et <br> du HTML.
Je vais changer le doctype car je crois que j'ai fais que du XHTML.
Mieux vaut faire un choix, et s'y tenir. Et savoir à l'avance ce qu'on fait, c'est pratique aussi.