Probleme compatibilité W3C XHTML - HTML/CSS - Programmation
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: "\"}\""; |
Ne servent à rien dans ton cas
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>
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. |
Voire dans un section CDATA , 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é
Marsh Posté le 11-02-2005 à 12:05:54
t'es lourd avec ton application xhtml+xml
Marsh Posté le 11-02-2005 à 12:12:28
antp a écrit : t'es lourd avec ton application xhtml+xml |
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...
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
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
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
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 |
Exactement Si la IE Team se bouge pas le cul
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
(tu gere le doctype au niveau du serveur, il est pas precise dans le source, c'est du php?)
Marsh Posté le 11-02-2005 à 12:23:10
uriel a écrit : ah, j'ai du mal comprendre la derniere discussion la dessus alors |
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
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
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).
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?
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?
Marsh Posté le 11-02-2005 à 14:22:28
T'aurais pas la page sur internet, histoire de voir les erreurs ?
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).
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
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....
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
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"> |
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?
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>
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
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?
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>