Partage
  • Partager sur Facebook
  • Partager sur Twitter

Probleme de validation

je ne sais pas pourkoi

Sujet résolu
    9 mai 2007 à 19:51:31

    je suis entrain d'essayer de valider mon site au w3C
    et il me mets plain d'erreur je ne comprend pas
    ( je ne connait pas le javascript juste quelque truck )

    voici le lien pour les erreur

    http://validator.w3.org/check?uri=http%3A%2F%2Fwww.relaisdesbains.com%2Frelais%2Fspedd.php

    <script language='JavaScript1.2'>
            var marqueewidth="730";
            var marqueeheight="25px";
            var marqueespeed=2;
            //Pause (0=no. 1=yes)?
            var pauseit=0;
            var marqueecontent='<nobr><font face="Arial" size="4" color="#CC3333">149, Rue des Sources - 68220 Hagenthal-le-Haut - Tél : 03 89 68 50 28 - Email : relaisdesbains@relaisdesbains.com</font></nobr>';

            marqueespeed=(document.all)? marqueespeed : Math.max(1, marqueespeed-1); //slow speed down by 1 for NS
            var copyspeed=marqueespeed;
            var pausespeed=(pauseit==0)? copyspeed: 0;
            var iedom=document.all||document.getElementById
            if (iedom)
            document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100px;left:-9000px" >'+marqueecontent+'</span>')
            var actualwidth=''
            var cross_marquee, ns_marquee

            function populate(){
            if (iedom){
            cross_marquee=document.getElementById? document.getElementById("iemarquee") : document.all.iemarquee
            cross_marquee.style.left=parseInt(marqueewidth)+8+"px"
            cross_marquee.innerHTML=marqueecontent
            actualwidth=document.all? temp.offsetWidth : document.getElementById("temp").offsetWidth
            }
            else if (document.layers){
            ns_marquee=document.ns_marquee.document.ns_marquee2
            ns_marquee.left=parseInt(marqueewidth)+8
            ns_marquee.document.write(marqueecontent)
            ns_marquee.document.close()
            actualwidth=ns_marquee.document.width
            }
            lefttime=setInterval("scrollmarquee()",20)
            }

            function scrollmarquee(){
            if (iedom){
            if (parseInt(cross_marquee.style.left)>(actualwidth*(-1)+8))
            cross_marquee.style.left=parseInt(cross_marquee.style.left)-copyspeed+"px"
            else
            cross_marquee.style.left=parseInt(marqueewidth)+8+"px"

            }
            else if (document.layers){
            if (ns_marquee.left>(actualwidth*(-1)+8))
            ns_marquee.left-=copyspeed
            else
            ns_marquee.left=parseInt(marqueewidth)+8
            }
            }

            if (iedom||document.layers){
            with (document){
            //document.write('<table class="contenu" align="center" border="0" cellspacing="0" cellpadding="0" width="960"  height="25"><tr><td>')

            if (iedom){
            write('<div style="position:relative;width:'+marqueewidth+';height:'+marqueeheight+';overflow:hidden">')
            write('<div style="position:absolute;width:'+marqueewidth+';height:'+marqueeheight+'" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">')
            write('<div id="iemarquee" style="position:absolute;left:0px;top:3px"></div>')
            write('</div></div>')
            }
            else if (document.layers){
            write('<ilayer width='+marqueewidth+' height='+marqueeheight+' name="ns_marquee">')
            write('<layer name="ns_marquee2" left=0 top=3 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed"></layer>')
            write('</ilayer>')
            }

            //document.write('</td></tr></table>')
            }
            }
            populate();
    </script>


    Merci si quelqu'un peut me dire comment les corriger
    j'ai essayer en remplacant les ' par des " ou l'inverse se qui en a recler certaine mais c'est tout
    • Partager sur Facebook
    • Partager sur Twitter
      9 mai 2007 à 21:41:35

      Copie le contenu de ton javascript dans un fichier et appelle-le avec
      <script type="text/javascript" src="nomdufichier.js"></script>

      (l'attribut language n'existe pas, utilise l'attribut type).

      D'ailleurs le code html généré par ton script est invalide (la balise marquee est propriétaire et mauvaise pour l'accessibilité), des scripts valides et accessibles de texte défilant existent.

      Et de plus sur ta page, tu utilises du XHTML 1.1 en tant que text/html ce qui est invalide, utilise du HTML4.01 ou du XHTML1.0.
      • Partager sur Facebook
      • Partager sur Twitter

      Probleme de validation

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown