Probleme compatibilité W3C XHTML

Probleme compatibilité W3C XHTML - HTML/CSS - Programmation

Marsh Posté le 11-02-2005 à 11:57:01    

Bonjour à tous, je débute en xhtml et j'ai une petite structure à faire pour ensuite la remplir avec un bon contenu:
cependant, je n'arrive pas a rendre valide ma page..Je pense que c'est du aux 2premieres lignes du haut mais j'ai essayé plusieurs trucs..sans résultat :(
 
Si vous pouviez m'aider, ce serait très gentil de votre part.
Merci
 
 
Voici le code:
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
<head>
<style type="text/css">
 
#cadre{
 height: 100%;
 width:100%;
 }
 
#haut {
 margin: 0px 0px 0px 0px;
 padding: 10px;
 border: 5px solid #ccc;
 background: #666;
 height: 90px;
 width:100%;
 voice-family: "\"}\"";
 voice-family:inherit;
 }
 
#gauche {
 position:absolute;
 top: 140px;
 left: 10px;
 margin: 0px;
 padding: 10px;
 border: 5px solid #ccc;
 background: #666;
 width: 500px;  
 voice-family: "\"}\"";
 voice-family:inherit;
 }
 
#droite {
 position:absolute;
 top: 140px;
 right: 10px;  
 margin: 0px;
 padding: 10px;
 border: 5px solid #ccc;
 background: #666;
 width: 200px;  
 voice-family: "\"}\"";
 voice-family:inherit;
 }
 
#bas {
    position:absolute;
 width:100%;
 bottom:5px;
 margin: 0px 0px 0px 0px;
 padding: 10px;
 border: 5px solid #ccc;
 background: #666;
 height: 80px;  
 voice-family: "\"}\"";
 voice-family:inherit;
 }
 
 </style>
<title>Les standards</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
 
<body>
 
<div id="cadre">
 
<div id="haut">LES STANDARDS SUR LE RESEAU</div>
 
<div id="gauche">blablab lablablab lablabla blabl ablabl ablablablagauc heici gauche.
blablab lablablab lablabla blabl ablabl ablablablagauc heici gauche.
blablab lablablab lablabla blabl ablabl ablablablagauc heici gauche.
</div>
 
<div id="droite">les liens droite droite droite droite droite droite droite droite.
les liens droite droite droite droite droite droite droite droite.
les liens droite droite droite droite droite droite droite droite.</div>
 
<div id="bas"> Validation et contacts barre du bas barre du bas Validation et contacts barre du bas barre du bas</div>
 
</div>
</body>
</html>

Reply

Marsh Posté le 11-02-2005 à 11:57:01   

Reply

Marsh Posté le 11-02-2005 à 12:01:31    

La balise meta est pas fermée :

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />


Note le '/' avant le bec d'oiseau final.
 
Aussi, évite de metter des id genre "gauche" ou "droite". Un fichier XHTML ne doit pas contenir des informations sur la position géorgaphique. Aussi, un navigateur qui ne supporte pas les CSS va afficher ça de façon linéaire, donc gauche ou droite n'auront pas de valeur. Pareil si un jour tu décides de modifier la présentation, ça va faire bizarre un "gauche" situé en haut à droite ;)
 
Met plutot des trucs genre : header, menu, content, footer, etc.  
 
Aussi, dans ton CSS, les :

voice-family: "\"}\"";
voice-family:inherit;


Ne servent à rien dans ton cas ;)

Reply

Marsh Posté le 11-02-2005 à 12:01:47    

T'as un doctype html mais ça parle de xhtml à la ligne suivante, c'est bizarre.
 
À mon avis le CSS il vaut mieux le mettre dans un commentaire HTML, comme pour le Javascript :
 
<style type="text/css">
<!--
  ... tes styles ...
-->
</style>


Message édité par antp le 11-02-2005 à 12:02:22

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 11-02-2005 à 12:03:09    

antp a écrit :

T'as un doctype html mais ça parle de xhtml à la ligne suivante, c'est bizarre.
 
À mon avis le CSS il vaut mieux le mettre dans un commentaire HTML, comme pour le Javascript :
 
<style type="text/css">
<!--
  ... tes styles ...
-->
</style>


Voire dans un section CDATA :D, mais le mieux est un fichier séparé :) Parce que si tu met des commentaires HTML et que tu sert le document en application/xhtml+xml, le style sera complètement masqué :(

Reply

Marsh Posté le 11-02-2005 à 12:05:54    

t'es lourd avec ton application xhtml+xml :p


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 11-02-2005 à 12:09:27    

[:benou_+1]


---------------
IVG en france
Reply

Marsh Posté le 11-02-2005 à 12:12:28    

antp a écrit :

t'es lourd avec ton application xhtml+xml :p


 


 
Et pourtant... Un fichier doit être envoyé avec son type MIME qui lui est destiné... Après on a heureusement le mode de compatibilité qui nous permet d'envoyer en text/html, mais c'est uniquement pour les navigateurs relous ;)
 
Et encore là ça va, mais avec l'XHTML 2, ça va être un merdier pas possible...

Reply

Marsh Posté le 11-02-2005 à 12:16:02    

ben c'est surtotu que comme aucun browser le supporte il est pas vraiment interessant d'utiliser application xhtml+xml


---------------
IVG en france
Reply

Marsh Posté le 11-02-2005 à 12:16:23    

Comme j'avais lu sur un site fait en XHTML 2, Internet Explorer c'est le Netscape 4 du futur :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 11-02-2005 à 12:17:59    

uriel a écrit :

ben c'est surtotu que comme aucun browser le supporte il est pas vraiment interessant d'utiliser application xhtml+xml


Seul IE ne le supporte pas ;) Tout ce qui est Gecko, Safari, Opéra le gèrent. Prend ma page pourrie sur mon serveur perso, il est servit en application/xhtml+xml sur les navigateurs le supportant :)

Reply

Marsh Posté le 11-02-2005 à 12:17:59   

Reply

Marsh Posté le 11-02-2005 à 12:18:15    

un site en xhtml2 :??:


---------------
IVG en france
Reply

Marsh Posté le 11-02-2005 à 12:18:22    

antp a écrit :

Comme j'avais lu sur un site fait en XHTML 2, Internet Explorer c'est le Netscape 4 du futur :D

Exactement :D Si la IE Team se bouge pas le cul :(

Reply

Marsh Posté le 11-02-2005 à 12:20:12    

FlorentG a écrit :

Seul IE ne le supporte pas ;) Tout ce qui est Gecko, Safari, Opéra le gèrent. Prend ma page pourrie sur mon serveur perso, il est servit en application/xhtml+xml sur les navigateurs le supportant :)


 
ah, j'ai du mal comprendre la derniere discussion la dessus alors :jap:
(tu gere le doctype au niveau du serveur, il est pas precise dans le source, c'est du php?)


---------------
IVG en france
Reply

Marsh Posté le 11-02-2005 à 12:23:10    

uriel a écrit :

ah, j'ai du mal comprendre la derniere discussion la dessus alors :jap:
(tu gere le doctype au niveau du serveur, il est pas precise dans le source, c'est du php?)


Le Doctype est le même, y'a juste la déclaration <?xml qui est rajoutée en cas d'application/xhtml+xml, comme ça je suis pas en quirks mode sous IE6. Après oui c'est du php :)

Reply

Marsh Posté le 11-02-2005 à 12:28:42    

uriel a écrit :

un site en xhtml2 :??:


 
Ouais, un gars qui avait fait un site d'après les specs en cours de dev du xhtml 2 d'il y a un an ou deux il me semble
 
Ça avait été posté ici sur le forum, mais ça va pas être facile à retrouver :D


Message édité par antp le 11-02-2005 à 12:29:16

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 11-02-2005 à 12:30:58    

Oui, y'en a 2 ou 3 qui s'amusent. Ca peut fonctionner avec quelques limitations : en gros on verra un fichier XML formatté avec du CSS, certaines balises seront inopérantes (genre en XHTML 2, chaque élément possède un attribut href, ce qui ne doit pas fonctionner avec les navigateurs actuels).


Message édité par FlorentG le 11-02-2005 à 12:31:08
Reply

Marsh Posté le 11-02-2005 à 14:12:30    

euh c imposé de tout faire en une page...donc dans mon cas je suis obligé de metre le css avec le html...
Sinon ok je v fermer la balise meta...mais j'ai pas trop compris en haut vous m'avez dit qu'il y a un truc qui colle pas?

Reply

Marsh Posté le 11-02-2005 à 14:19:50    

ouinnn :'( :'( c'est pire qu'avant.... Apres avoir fermé la balise, j'ai encore plus d'erreurs..que faire que faire?

Reply

Marsh Posté le 11-02-2005 à 14:22:28    

T'aurais pas la page sur internet, histoire de voir les erreurs ?

Reply

Marsh Posté le 11-02-2005 à 14:28:55    

Voilà les erreurs:
 
 Below are the results of attempting to parse this document with an SGML parser.
 
   1.
 
      Line 2, column 12: there is no attribute "XMLNS"
 
      <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
 
      You have used the attribute named above in your document, but the document type you are using does not support that attribute for this element. This error is often caused by incorrect use of the "Strict" document type with a document that uses frames (e.g. you must use the "Transitional" document type to get the "target" attribute), or by using vendor proprietary extensions such as "marginheight" (this is usually fixed by using CSS to achieve the desired effect instead).
 
      This error may also result if the element itself is not supported in the document type you are using, as an undefined element will have no supported attributes; in this case, see the element-undefined error message for further information.
 
      How to fix: check the spelling and case of the element and attribute, (Remember XHTML is all lower-case) and/or check that they are both allowed in the chosen document type, and/or use CSS instead of this attribute.
 
      ✉
   2.
 
      Line 2, column 52: there is no attribute "XML:LANG"
 
      <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
 
      ✉
   3.
 
      Line 64, 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 occured in a script section of your document, you should probably read this FAQ entry.
 
      ✉
   4.
 
      Line 66, 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).

Reply

Marsh Posté le 11-02-2005 à 14:30:19    

Ah... Tu as utilisé une DTD HTML 4.01... Hors, les trucs genre xmlns sont valables dans une DTD XHTML ;)

Reply

Marsh Posté le 11-02-2005 à 14:59:27    

ce qui veut dire que je dois changer quoi au bout du compte? désolé de t'en demander tant mais je débute et j'ai tellement de trucs à faire....  :(

Reply

Marsh Posté le 11-02-2005 à 15:00:05    

Le <!DOCTYPE, remplace-le par un doctype XHTML

Reply

Marsh Posté le 11-02-2005 à 15:09:50    

j'ai mis ca:
 
<!DOCTYPE XHTML PUBLIC "-//W3C//DTD XHTML 4.01 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
 
j'ai encore des erreurs
 

Reply

Marsh Posté le 11-02-2005 à 15:11:20    

Oula oula, c'est quoi ce doctype hybride :??:
 
Le vrai est celui-là :

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


Reply

Marsh Posté le 11-02-2005 à 15:13:04    

merci ça progresse, plus qu'une erreur:
 
This page is not Valid XHTML 1.0 Strict!
 
Below are the results of attempting to parse this document with an SGML parser.
 
   1.
 
      Line 2, column 5: document type does not allow element "head" here; assuming missing "html" start-tag
 
      <head>
 
 
Faut mettre en transitional?


Message édité par sasounian le 11-02-2005 à 15:13:53
Reply

Marsh Posté le 11-02-2005 à 15:14:14    

Y'a bien la balise <html xmlns...> qui suit le doctype ?

Reply

Marsh Posté le 11-02-2005 à 15:19:17    

y a ça:
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
et apres c le head
<head>

Reply

Marsh Posté le 11-02-2005 à 15:21:50    

Ah ben si t'oublie le <html>, ça va pas l'faire ;)

Reply

Marsh Posté le 11-02-2005 à 15:24:42    

Arf; Quelle erreur de ma part ! :( . En tout cas maintenant c'est valide..
Merci bcp à vous tous, de toute façon je vais garder cette page comme modele au moins pr le squelette comme ca évitera de reposer les memes questions
 
Encore merci ;)

Reply

Marsh Posté le 11-02-2005 à 15:25:10    

Voilà, garde toujours un squelette de page de côté :)

Reply

Marsh Posté le 11-02-2005 à 15:25:37    

D'ailleurs puisqu'on en parle, vous avez quoi comme site sympa a m'indiquer (en fr si possible) sur xhtml et css 2?
 
j'ai deja csszengardens, alsacreations.
 
Un autre?

Reply

Marsh Posté le 11-02-2005 à 15:27:46    

y'a OpenWeb qu'est pas mal :)

Reply

Marsh Posté le 11-02-2005 à 15:29:55    

ah j'ai aussi..sorry

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed