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. Contributeur
    Salut,

    Au feeling, je dirai que tu fermes ta div ( </div> )sans avoir fermé tous les tags ouverts précédemment (div, table, ...)
    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.
      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 ...
        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
          1. ok ,sinon il faut pas changer <embed sr ... en object ?
            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>
              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 :/

                1. Contributeur
                  la balise <a est a fermer !

                  <a href="tonlien.html"><img src="images/gh3.png" alt="boutton" /></a>
                  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" />".
                    - ...