5568 sujets

Sémantique web et HTML

Bonjour,

Je souhaite qu'un site soit valide W3C.

Je me permets donc de soliciter votre aide. En effet il me reste une erreur (selon validator.w3.org) enfin je dirais 2 plutot.

J'ai résolu le maximun d'erreurs que j'ai pu, mais là sur la fin un peu d'aide serais la bienvenue.

Voila mes 2 erreurs :
a écrit :

Line 170 column 284: character "<" is the first character of a delimiter but occurred as data.

...' alt='' onmouseover="return overlib('<img src=\'images/vehicule/v1152693312.

a écrit :

Line 173 column 63: document type does not allow element "input" here; missing one of "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "pre", "address", "fieldset", "ins", "del" start-tag.

...pe='hidden' name='idVoiture' id='idVoiture' value='' />


et voici le code :

erreur 1 :

 for ($i=0; $i < 3; $i++){

         $pic_connex->next_record();

         //Définition des images avec leur pop-up (overlib) associée
		 
        echo "<a href='javascript:impression(".$connex->f('ID_VEHICULE').");'><img src='".$pic_connex->f("CHEMIN_PHOTO")."' width='50' height='40' alt='' onmouseover=\"return overlib('<img src=\'".$pic_connex->f("CHEMIN_PHOTO")."\' alt=\'\'/>', CENTER);\" onmouseout=\"return nd();\"/></a>&nbsp;&nbsp;";
    }


erreur 2 :

<pre class='affPromo'><a href='affpromos.php'><span class='comment'>Toutes les nouveautés...</span></a></pre>
   
<form id='frm_impression' method='post' action='fiche.php'><input type='hidden' name='idVoiture' id='idVoiture' value='' />

</form>


N'hésitez pas à me dire si je n'ai pas donnée assez de renseignement.

Merci Smiley smile
Modifié par webhyper (19 Jul 2006 - 15:34)
Bonjour,

On dirait qu'il s'agit de la balise image qui utilisée dans du Javascript.
Cette balise ne fait pas partie de ta page HTML pourtant le validateur doit la lire, essaie de remplacer les caractères de cette balise " < " par " &lt; " et " > " par " &gt; ".
Modifié par Sebastien D. (19 Jul 2006 - 12:43)
Merci Sebastien D. Smiley smile

ca passe comme ça.

J'essaye de chercher pour la deuxième erreur.
si je comprend bien la phrase, le <input> n'est pas autorisé à être dans le <form> ? ou ailleur dans tous les cas il aime pas le <input>

edit : alors je pense qu'il vous manque des données peut être importante, je vais donc partir du départ à savoir le "index.php" :

<div id="droite">
        <?
		require_once("phpinc/promos.php");
			
        ?>
</div>


Donc qui fait appel a "promos.php" :

<script type='text/javascript'>

function impression(numVoiture){

         document.getElementById("idVoiture").value = numVoiture;

         document.getElementById("frm_impression").submit();

}

</script>

<?
echo '<pre class="affPromo"><a href="javascript:impression('.$connex->f("ID_VEHICULE").');">'.$connex->f("LIBELLE_MARQUE").' - '.$connex->f("LIBELLE_MODELE").'</a><br />&nbsp;&nbsp;<br />';

echo "<a href='javascript:impression(".$connex->f('ID_VEHICULE').");'><img src='".$pic_connex->f("CHEMIN_PHOTO")."' width='50' height='40' alt='' onmouseover=\"return overlib('&lt;img src=\'".$pic_connex->f("CHEMIN_PHOTO")."\' alt=\'\'/&gt;', CENTER);\" onmouseout=\"return nd();\"/></a>&nbsp;&nbsp;";

?>

<pre class='affPromo'><a href='affpromos.php'><span class='comment'>Toutes les nouveautés...</span></a></pre>
   
<form id='frm_impression' method='post' action='fiche.php'><input type='hidden' name='idVoiture' id='idVoiture' value='' />

</form>


Je n'ai pas tout mis car je ne pense que le reste n'est de rapport avec l'erreur.
Modifié par webhyper (19 Jul 2006 - 14:25)
Bon finalement j'ai suivi le message d'erreur de W3C et ai rajouté la balise <p> comme il le propose.

ce qui donne :


<form id='frm_impression' method='post' action='fiche.php'>
<p><input type='hidden' name='idVoiture' id='idVoiture' value='' /></p>
</form>


Voila plus d'erreurs.

Merci pour l'aide.
Modifié par webhyper (19 Jul 2006 - 15:34)