Problème de validation XHTML 1.1

Problème de validation XHTML 1.1 - HTML/CSS - Programmation

Marsh Posté le 24-04-2005 à 09:38:47    

Bonjour,
 
Pour un exercice, j'ai essayé de passer un document valide en HTML 4.01 strict en XHTML 1.1 A première vue tout me semble correcte, mais le validateur du W3C ne l'entend pas de cette oreille :
 
1. Line 237, column 7: end tag for "script" omitted, but OMITTAG NO was specified
</html>
You may have neglected to close a tag, or perhaps you meant to "self-close" a tag; that is, ending it with "/>" instead of ">".
 
2. Line 31, column 0: start tag was here
<script type="text/javascript">
 
3. Line 237, column 7: end tag for "head" omitted, but OMITTAG NO was specified
</html>
 
4. Line 8, column 0: start tag was here
<head>
 
5. Line 237, column 7: "html" not finished but document ended
</html>
 
6. Line 237, column 7: end tag for "html" omitted, but OMITTAG NO was specified
</html>
 
7. Line 5, column 0: start tag was here
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
 
8. Line 237, column 7: missing marked section end
</html>
 
9. Line 32, column 9: marked section started here
<!--/*--><![CDATA[//><!--

 
Et la page en question :

Code :
  1. <!-- Insertion du fichier contenant l'entête de la page
  2. Ne pas oublier de remplir les champs titre et description-->
  3. <!--déclaration du format d'encodage de la page (XHTML 1.1) et de la langue (français)-->
  4. <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
  6. <!--informations générales et importation des différents éléments-->
  7. <head>
  8. <!--titre de la page-->
  9. <title>titre</title>
  10. <!--description de la page permettant l'indexation dans les moteurs de recherche-->
  11. <meta name="keywords" content="essai" />
  12. <meta name="description" content="essai" />
  13. <meta http-equiv="Content-Type" content="text/HTML; charset=iso-8859-1" />
  14. <meta http-equiv="Content-Script-Type" content="text/javascript" />
  15. <meta http-equiv="Content-Style-Type" content="text/css" />
  16. <!--importation des feuilles de style CSS correspondant aux différents affichages-->
  17. <link href="http://www.scouts-stegreve.com/styles/vence/ecran.css" title="Vence" rel="stylesheet" media="screen" type="text/css" />
  18. <link href="http://www.scouts-stegreve.com/styles/vence/imprimer.css" title="Vence" rel="stylesheet" media="print" type="text/css" />
  19. <link rel="alternate stylesheet" type="text/css" href="http://www.scouts-stegreve.com/styles/quaix/ecran.css" media="screen" title="Quaix" />
  20. <link rel="alternate stylesheet" type="text/css" href="http://www.scouts-stegreve.com/styles/quaix/imprimer.css" media="print" title="Quaix" />
  21. <link rel="alternate stylesheet" type="text/css" href="http://www.scouts-stegreve.com/styles/moderne/ecran.css" media="screen" title="Moderne" />
  22. <link rel="alternate stylesheet" href="http://www.scouts-stegreve.com/styles/moderne/imprimer.css" media="print" title="Moderne" type="text/css" />
  23. <link rel="alternate stylesheet" type="text/css" href="http://www.scouts-stegreve.com/styles/girieux/ecran.css" media="screen" title="Girieux" />
  24. <link rel="alternate stylesheet" href="http://www.scouts-stegreve.com/styles/girieux/imprimer.css" media="print" title="Girieux" type="text/css" />
  25. <link rel="alternate stylesheet" type="text/css" href="http://www.scouts-stegreve.com/styles/authentique/ecran.css" media="screen" title="Authentique scout" />
  26. <link rel="alternate stylesheet" href="http://www.scouts-stegreve.com/styles/authentique/imprimer.css" media="print" title="Authentique scout" type="text/css" />
  27. <!--importation des scripts Javascripts-->
  28. <script type="text/javascript" src="http://www.scouts-stegreve.com/styleswitcher.js"></script>
  29. <script type="text/javascript" src="http://www.scouts-stegreve.com/agrandissement.js"></script>
  30. <script type="text/javascript">
  31. <![CDATA[
  32. window.onload=montre;
  33. function montre(id) {
  34. var d = document.getElementById(id);
  35. for (var i = 1; i<=10; i++) {
  36.  if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
  37. }
  38. if (d) {d.style.display='block';}
  39. }
  40. function cache(id) {
  41. var x = document.getElementById(id);
  42. if (x) {x.style.display='none';}
  43. }
  44. <!-- Ajout de fonctions spécifiques à la page -->
  45. //--><:</XMLCDATA>
  46. </script>
  47. <style type="text/css">
  48. .gris{
  49.  background: #006699;
  50.  color: white;
  51. }
  52. .principal{
  53.  background: #333333;
  54.  color: #cccccc;
  55.  text-align: left;
  56.  font-size: 1.3em;
  57. }
  58. table{
  59.  cellpadding: 0px;
  60.  cellspacing: 0px;
  61.  border: 0px;
  62.  text-align: center;
  63.  width: 100%;
  64.  font-size: 0.9em;
  65. }
  66. .format1{
  67.  width: 50%;
  68.  text-align: left;
  69. }
  70. .format2{
  71.  width: 20%;
  72.  text-align: left;
  73. }
  74. .format3{
  75.  width: 70%;
  76.  text-align: left;
  77. }
  78. .format4{
  79.  width: 100%;
  80.  text-align: center;
  81. }
  82. em {
  83.  font-size: 0.8em;
  84.  color: #ffcc66;
  85. }
  86. .interligne {
  87.  height: 20px;
  88. }
  89. </style>
  90. </head>
  91. <!-- Contenu de la page -->
  92. <body onload="montre();cache()">
  93. <div id="centre">
  94. <h1>Contacts</h1>
  95. <p>Remplissez le formulaire ci-dessous, afin de recevoir des r&eacute;ponses pr&eacute;cises
  96. &agrave; vos demandes. Les coordonn&eacute;es fournies nous permettent vous contacter plus
  97. rapidement. Seule l'adresse e-mail est requise. Merci de votre compr&eacute;hension.</p>
  98. </div>
  99. <!-- Insertion du fichier contenant l'habillage de la page
  100. Ne pas oublier de remplir les champs auteur, date et validation-->
  101. <!--la div entete regroupe tous les éléments d'habillage de la page-->
  102. <div id="entete">
  103. <!--les div ambiance affichent les images de fond de la page-->
  104.   <div id="ambiance1"></div>
  105.   <div id="ambiance2"></div>
  106.   <div id="ambiance3"></div>
  107.   <div id="ambiance4"></div>
  108.   <div id="ambiance5"></div>
  109.   <!--chaque div suivante correspond a un bouton qui affiche un div lorsqu'il
  110.   est survolé, et qui déclenche une action ou un lien lorsqu'il est cliqué
  111.   Le lien href est destiné aux navigateurs n'ayant pas JavaScript activé.-->
  112.   <div id="acceuil" onmouseover="montre('iaccueil')" onmouseout="cache('iaccueil')">
  113.     <a href="http://www.scouts-stegreve.com"></a></div>
  114.   <div id="imprimante" onmouseover="montre('iimpr1');montre('iimpr2')" onmouseout="cache('iimpr1');cache('iimpr2')"
  115.  onclick="javascript:window.print(); return false"> <a href="../public/outils-depannage-javascript.php"></a></div>
  116.   <div id="outils" onmouseover="montre('ioutil1');montre('ioutil2')" onmouseout="cache('ioutil1');cache('ioutil2')">
  117.     <a href="../public/outils.php"></a></div>
  118.   <div id="feuillevence" onmouseover="montre('ivence1');montre('ivence2')" onmouseout="cache('ivence1');cache('ivence2')"
  119.  onclick="setActiveStyleSheet('Vence'); return false;cache('ivence1');cache('ivence2')">
  120.     <a href="../public/outils-depannage-javascript.php"></a></div>
  121.   <div id="feuillequaix" onmouseover="montre('iquaix1');montre('iquaix2')" onmouseout="cache('iquaix1');cache('iquaix2')"
  122.  onclick="cache('iquaix1');cache('iquaix2'); setActiveStyleSheet('Quaix'); return false">
  123.     <a href="../public/outils-depannage-javascript.php"></a></div>
  124.   <div id="feuillemoderne" onmouseover="montre('imoderne1');montre('imoderne2')" onmouseout="cache('imoderne1');cache('imoderne2')"
  125.  onclick="setActiveStyleSheet('Moderne'); return false;cache('imoderne1');cache('imoderne2')">
  126.     <a href="../public/outils-depannage-javascript.php"></a></div>
  127.   <div id="feuillegirieux" onmouseover="montre('igirieux1');montre('igirieux2')" onmouseout="cache('igirieux1');cache('igirieux2')"
  128.  onclick="setActiveStyleSheet('Girieux'); return false;cache('igirieux1');cache('igirieux2')">
  129.     <a href="../public/outils-depannage-javascript.php"></a></div>
  130.   <div id="feuilleauthentique" onmouseover="montre('iauthen1');montre('iauthen2')" onmouseout="cache('iauthen1');cache('iauthen2')"
  131.  onclick="setActiveStyleSheet('Authentique scout'); return false;cache('iauthen1');cache('iauthen2')">
  132.     <a href="../public/outils-depannage-javascript.php"></a></div>
  133.   <div id="divers"
  134.    onmouseover="montre('idivers1');montre('idivers2')" onmouseout="cache('idivers1');cache('idivers2')">
  135.     <a href="../public/divers.php"></a></div>
  136.   <div id="contact" onmouseover="montre('icontact1');montre('icontact2')" onmouseout="cache('icontact1');cache('icontact2')">
  137.     <a href="../public/contacts.php"></a></div>
  138.   <div id="info" onmouseover="montre('iinfo1');montre('iinfo2')" onmouseout="cache('iinfo1');cache('iinfo2')">
  139.     <a href="../public/renseignements.php"></a></div>
  140.   <div id="plan" onmouseover="montre('iplan1');montre('iplan2')" onmouseout="cache('iplan1');cache('iplan2')">
  141.     <a href="../public/plan.htm"></a></div>
  142.   <div id="groupe"
  143.    onmouseover="montre('igroupe1');montre('igroupe2')" onmouseout="cache('igroupe1');cache('igroupe2')">
  144.     <a href="../public/groupe.php"></a></div>
  145.   <div id="louveteaux"
  146.    onmouseover="montre('ilvt1');montre('ilvt2')" onmouseout="cache('ilvt1');cache('ilvt2')">
  147.     <a href="../public/louveteaux.php"></a></div>
  148.   <div id="patad"
  149.    onmouseover="montre('ipatad1');montre('ipatad2')" onmouseout="cache('ipatad1');cache('ipatad2')">
  150.     <a href="../public/patrouille-adaptee.php"></a></div>
  151.   <div id="scouts"
  152.    onmouseover="montre('iscouts1');montre('iscouts2')" onmouseout="cache('iscouts1');cache('iscouts2')">
  153.     <a href="../public/scouts.php"></a></div>
  154.   <div id="pio"
  155.    onmouseover="montre('ipio1');montre('ipio2')" onmouseout="cache('ipio1');cache('ipio2')">
  156.     <a href="../public/pionniers.php"></a></div>
  157.   <div id="compas"
  158.    onmouseover="montre('icompas1');montre('icompas2')" onmouseout="cache('icompas1');cache('icompas2')">
  159.     <a href="../public/compagnons.php"></a></div>
  160.   <!--chaque div suivante correspond à un message affiché lors
  161.   du survol d'un bouton, les messages vont par pair, un pour chaque ligne-->
  162.   <div class="info1" id="iimpr1">Imprimer</div>
  163.   <div class="info2" id="iimpr2">impression optimis&eacute; de cette page</div>
  164.   <div class="info1" id="ioutil1">Boite a outils</div>
  165.   <div class="info2" id="ioutil2">pour d&eacute;bloquer toutes situations</div>
  166.   <div class="info1" id="iaccueil">Page d'accueil</div>
  167.   <div class="info1" id="ivence1">Vence</div>
  168.   <div class="info2" id="ivence2">change la pr&eacute;sentation du site</div>
  169.   <div class="info1" id="iquaix1">Quaix</div>
  170.   <div class="info2" id="iquaix2">change la pr&eacute;sentation du site</div>
  171.   <div class="info1" id="imoderne1">Moderne</div>
  172.   <div class="info2" id="imoderne2">change la pr&eacute;sentation du site</div>
  173.   <div class="info1" id="igirieux1">Girieux</div>
  174.   <div class="info2" id="igirieux2">change la pr&eacute;sentation du site</div>
  175.   <div class="info1" id="iauthen1">Authentique scout</div>
  176.   <div class="info2" id="iauthen2">change la pr&eacute;sentation du site</div>
  177.   <div class="info1" id="idivers1">Divers</div>
  178.   <div class="info2" id="idivers2">... un peu de tout ...</div>
  179.   <div class="info1" id="icontact1">Contacts</div>
  180.   <div class="info2" id="icontact2">... discuter avec nous ...</div>
  181.   <div class="info1" id="iinfo1">Informations</div>
  182.   <div class="info2" id="iinfo2">... formulaire de demande d'infos ...</div>
  183.   <div class="info1" id="iplan1">Plan du site</div>
  184.   <div class="info2" id="iplan2">... savoir où on va ...</div>
  185.   <div class="info1" id="igroupe1">Le groupe</div>
  186.   <div class="info2" id="igroupe2">6/xxx ans - vivre ensemble</div>
  187.   <div class="info1" id="ilvt1">Les louveteaux/ettes</div>
  188.   <div class="info2" id="ilvt2">8/11 ans - d&eacute;couvrir, s'amuser</div>
  189.   <div class="info1" id="ipatad1">La patrouille adapt&eacute;e</div>
  190.   <div class="info2" id="ipatad2">11/14 ans - explorer le monde</div>
  191.   <div class="info1" id="iscouts1">Les scout(e)s</div>
  192.   <div class="info2" id="iscouts2">11/14 ans - vivre l'aventure</div>
  193.   <div class="info1" id="ipio1">Les pionnier/eres</div>
  194.   <div class="info2" id="ipio2">14/17 ans - monter son projet</div>
  195.   <div class="info1" id="icompas1">Les compagnons</div>
  196.   <div class="info2" id="icompas2">17/21 ans - racourcir le monde</div>
  197. </div>
  198. <!--cette div correspond au moteur de recherche-->
  199. <div id="moteur">
  200.   <form method="get" action="http://www.google.fr/search">
  201.     <div class="casegoogle">
  202.       <input type="text" name="q" size="14" maxlength="255" value="" accesskey="5">
  203.     </div>
  204.     <div class="logogoogle">
  205.       <input type="hidden" name="domains" id="domains" value="scouts-stegreve.com">
  206.     </div>
  207.     <div class="casego">
  208.       <input type="submit" name="btng" id="btng" value="Go">
  209.     </div>
  210.     <div class="textegoogle">
  211.       <input type="radio" name="sitesearch" id="sitesearch1" value="">
  212.       Web
  213.       <input type="radio" name="sitesearch" id="sitesearch2" value="scouts-stegreve.com" checked="checked">
  214.       Ce site </div>
  215.   </form>
  216. </div>
  217. <!--cette div affiche la date et l'auteur de la page
  218. ainsi que les tests de validation W3C-->
  219. <div id="pied"> SGDF St Egr&egrave;ve<br>
  220. Benjamin COIFFARD<br>Dimanche 24 avril 2005<br><br>
  221. <a href="http://validator.w3.org/check?uri=referer"
  222.     onclick="window.open(this.href); return false;">
  223.     <img src="images/xhtml.gif" alt="Validation du code XHTML 1.0 Strict"
  224.     width="51" height="22" /></a>
  225.   <a href="http://jigsaw.w3.org/css-validator/validator?uri=http://www.scouts-stegreve.com/public/contacts.php" onclick="window.open(this.href); return false;">
  226.   <img src="images/css.gif" alt="Validation du code CSS" width="40" height="22" /></a>
  227. </div>
  228. </body>
  229. </html>


Message édité par bepimaco le 24-04-2005 à 14:00:42

---------------
Bepimaco
Reply

Marsh Posté le 24-04-2005 à 09:38:47   

Reply

Marsh Posté le 24-04-2005 à 11:19:59    

ton balisage de commentaire est mal foutu, ça pourrit tout le reste


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

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