Validator W3C !

Bonjour,comme le titre l'indique j'ai 400 erreur a ce jour et je ne comprend pas certaines chose ,

http://validator.w3.org/...

d'une pour commencer :

Line 345, Column 7: XML Parsing Error: Premature end of data in tag div line 243

</html>

Que veut dire cette erreur ? parce qu'elle apparait beaucoup de fois :/

Je ne comprend pas pourquoi ce validator me la met 70 fois

Que vais je devenir avec ce 400 erreur =) ?

... merci d'avance !

--
si vous avez remarque le signe XP désigne un smiley nous tirant la langue .....windows se foutrai ne notre gueule ?
Configuration: Windows XP
Firefox 3.5.5

9 réponses

  1. Tu ferais mieux d'apprendre le XHTML au lieu de coder en HTML avec un doctype XHTML.
    - Pour mettre en gras, c'est la balise "strong" et pas "b"
    - La balise img se termine pas "/>" et il n'y a pas de "</img>"
    - Ce n'est pas "<button type="button" >" mais "<input type="button" value="Texte du bouton" />".
    - ...
    0
    1. Contributeur
      la balise <a est a fermer !

      <a href="tonlien.html"><img src="images/gh3.png" alt="boutton" /></a>
      0
      1. Merci ! cela m'a fais avancer !

        mais petite question ,les balise img faut les fermer ? parceque quand je met <a href="tonlien.html"><img src="images/gh3.png" alt="boutton" /> ou sans l'espace a la fin cela me met des erreur :/

        0
        1. Contributeur
          voila un code qui passera tout navigateur et qui est valide !

          tu dois aussi choisir une method (get ou post) et une action pour la form !!

              <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100" height="100" id="horloge">
                <param name="movie" value="clock8.swf" />
                <param name="play" value="true" />
                <param name="loop" value="true" />
                <param name="quality" value="high" />
                <param name="wmode" value="transparent" />
                <!--[if !IE]>-->
                <object type="application/x-shockwave-flash" data="clock8.swf" width="100" height="100">
                  <param name="play" value="true" />
                  <param name="loop" value="true" />
                  <param name="quality" value="high" />
                  <param name="wmode" value="transparent" />
                  <!--<![endif]-->
                  <a href="https://get.adobe.com/flashplayer/"><img src=
                  "https://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a>
                  <!--[if !IE]>-->
                </object>
                  <!--<![endif]-->
              </object>
              <form method="get_ou_post" action="ton_action" name="formhorloge" onsubmit="0" id="formhorloge">
                <div>
                  <code><input type="button" name="horloge" value="" />
                </div>
              </form>
          0
          1. ok ,sinon il faut pas changer <embed sr ... en object ?
            0
            1. input est aussi un élément, alors la balise d'ouverture se termine par "/>" (et y'a pas de fermeture, puis c'est le slashe qui joue ce rôle).
              Une autre règle : les balises et les attributs sont en minuscules (cf. balise form).
              Et encore une autre erreur : </objects> : Le 's' est de trop
              0
              1. Je croyais que les fermais pourtant ,j'ai un peu vérifier mais bon ...
                par exemple :

                <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
                codebase="http://active.macromedia.com/flash5/cabs/swflash.cab#version=5,0,0,0">
                <param name="movie" value="clock8.swf"/>
                <param name="play" value="true"/>
                <param name="loop" value="true"/>
                <param name="wmode" value="Transparent"/>
                <param name="quality" value="high"/>
                <embed src="clock8.swf" width="100" height="100" play="true" loop="true" wmode="Transparent" QUALITY="high"
                pluginspage="https://get.adobe.com/flashplayer/">
                <form name="formhorloge" onSubmit="0">
                <div>
                <input type="button" name="horloge" value="">
                </div>
                </form>
                </embed>
                </objects>

                Cela fais pas mal d'erreur et je n'arrive pas a rendre tout sa valide ...
                0
                1. Tu ne respectes pas une règle du XML qui dit que pour fermer une balise, toutes les balises ouvertes à l'intérieur doivent être fermées avant.
                  Exemples :
                  Interdit : <p><font color="red">Salut !</p></font>
                  Correcte : <p><span style="color:red;">Salut !</span></p>
                  Il y a aussi des balises comme img qui ne représentent qu'un élément et ne contiennent rien : elles s'écrivent <balise /> et pas <balise></balise>.
                  Exemples :
                  Interdit : <img src="image.png"></img>
                  Correcte : <img src="image.png" alt="" />
                  Apparemment, tu codes en XHTML comme tu code en HTML mais le XHTML est plus stricte que le HTML car il est basé sur le XML : va apprendre correctement le XHTML.
                  0
                  1. Contributeur
                    Salut,

                    Au feeling, je dirai que tu fermes ta div ( </div> )sans avoir fermé tous les tags ouverts précédemment (div, table, ...)
                    0