[W3C] Besoin d'aide pour la validation

Résolu
crocoscore Messages postés 176 Statut Membre -  
RAD ZONE Messages postés 5362 Statut Contributeur -
Bonjour,

Quand on tombe sur 200 erreurs en utilisant le validateur W3C, on se dit "HELP !". Normalement, j'arrive toujours à me débrouiller, mais là Oo.

http://crocoscore.free.fr/
http://validator.w3.org/...

Merci.
Configuration: Windows Vista
Firefox 3.0.17

10 réponses

  1. RAD ZONE Messages postés 5362 Statut Contributeur 1 360
     
    Salut

    voila un exemple avec un petit script javascript getElementById ,valide W3C ,a toi de l adapter, c est assez facile ;-)) !

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
      <title>RAD ZONE Webcreation</title>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <meta name="generator" content="PSPad editor, www.pspad.com" />
    <style type="text/css">
    /*<![CDATA[*/
    
          #cadre {
          width: 600px;
          margin: 0 auto;
          border: 0;
          overflow: hidden;
        }
    
        #defboite {
          position: relative;
          width: 580px;
          height: 20px;
          overflow: hidden;
          color: inherit;
          background: #FFFF99 url(news.gif);
          border: 1px inset black;
        }
    
        #defile {
          position: absolute;
          margin-top: 1px;
          background-color: transparent;
        }
    
    /*]]>*/
    </style>
    <script type="text/javascript">
    //<![CDATA[
        var defile;// l'element a deplacer
        var posinit = 580; // position horizontale de depart
        var poscrnt = posinit;
        function elementDefile() {
        if (!defile) defile = document.getElementById('defile');
        if (defile) {
          if(poscrnt < ( - defile.offsetWidth) ){
             poscrnt = posinit;
                    } else {
             poscrnt+= -1; // pixel par deplacement
          }
          defile.style.left = poscrnt+"px";
        }
        }
        setInterval("elementDefile()",20); // delai de deplacement
        //]]>
    </script>
    </head>
    <body>
      <div id="cadre">
        <div id="defboite">
          <p id="defile">TON TEXTE ICI</p>
        </div>
      </div>
    </body>
    </html>
    
    
    2
  2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Il suffit de traduire.

    "Attribute "class" exists, but can not be used for this element."
    L'attribut "class" existe, mais n'est pas utilisable sur cet élément.

    "Attribute "behavior" is not a valid attribute"
    L'attribut "behavios" n'est pas un attribut valide

    ...
    0
  3. notobe Messages postés 2222 Statut Membre 213
     
    Et <marquee> n'est pas un élément valide, et les & doivent être remplacés par des
    &amp;
    , et form doit avoir une action...
    0
  4. LelLex Messages postés 1753 Statut Membre 112
     
    Donc il n'y a pas de problème.
    Tu prends ton mal en patience, puis tu corrige erreurs pas erreurs.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. crocoscore Messages postés 176 Statut Membre 5
     
    Merci beaucoup !
    Pourriez-vous me dire comment rendre valide mon texte défilant ?

    <marquee class="Scroller" behavior="scroll" direction="left" scrollamount="3" scrolldelay="0" onmouseover="this.stop()" onmouseout="this.start()">

    <p>Retrouvez crocoscore sur : ...</p>

    </marquee>

    En remplaçant "marquee" par une div, cela ne fonctionne plus...
    0
  7. RAD ZONE Messages postés 5362 Statut Contributeur 1 360
     
    La balise <marquee> peut être utilisée, mais c'est un élément html déprécié

    et pourquoi utiliser une balise non valide alors que j ai donne une solution valide juste au dessus ??????

    A+
    0
  8. notobe Messages postés 2222 Statut Membre 213
     
    La balise <marquee> peut être utilisée, mais c'est un élément html déprécié
    <marquee> est une balise propriétaire micro$oft. Elle n'a jamais jamais fait partie des specs du w3c. C'est comme le <blink> de Netscape.

    La seule solution est effectivement le javascript, ou coder en html 5 !
    Cela dit, cela peut être pénible un texte qui défile en boucle quand on se concentre sur autre chose... Donc, on devrait pouvoir l'arrêter.
    0
  9. crocoscore Messages postés 176 Statut Membre 5
     
    Merci beaucoup !

    Je souhaite juste savoir, à quoi sert : /*<![CDATA[*/

    Je ne peux pas le mettre dans une feuille de style je suppose... il faut obligatoirement que je le laisse sur la page html, non?
    0
  10. crocoscore Messages postés 176 Statut Membre 5
     
    This document was successfully checked as XHTML 1.0 Transitional!

    Ça fais toujours plaisir de tomber sur cette verte :)

    Merci pour tout !
    0
  11. RAD ZONE Messages postés 5362 Statut Contributeur 1 360
     
    OK ;-))

    je met resolu
    0