Salut à tous j'ai une erreur de validation sur ma page sur cette ligne:
et j'aimerai bien savoir comment corriger le problème.Code:echo "<img src='smiley/$files' onclick=javascript:add_smile('[$name]'); alt='' /> ";
Version imprimable
Salut à tous j'ai une erreur de validation sur ma page sur cette ligne:
et j'aimerai bien savoir comment corriger le problème.Code:echo "<img src='smiley/$files' onclick=javascript:add_smile('[$name]'); alt='' /> ";
Salut,
Code:
1
2 echo '<img src="smiley/'.$files.'" onclick="add_smile(\''.$name.'\');" alt="" /> ';
Merci pour ta réponse, j'ai bien pu résoudre les érreur mais j'ai un problème en appliquant ton code les smiley ne saffiche plus !! :(
si tu m'expliquer un peut ton code et la diference entre les deux:
etCode:src='smiley/$files'
et aussi la diference entreCode:src="smiley/'.$files.'"
etCode:onclick=javascript:add_smile('[$name]');
Code:onclick="add_smile(\''.$name.'\');"
Bonjour,
pourrais tu nous faire passer le nom de ton validateur ainsi que l'erreur retournée par ton validateur ? Merci.
Bonjour, Oui pour le validateur W3C et pour les erreurs voilà ce que j'ai:
et aussiCitation:
Line 258, Column 55: an attribute value specification must be an attribute value literal unless SHORTTAG YES is specified
…<img src='smiley/content.gif' onclick=javascript:add_smile('[cont]'); alt='' /…
les erreurs se répètent plusieurs fois, pour info j'ai commeCitation:
Line 258, Column 75: an attribute value must be a literal unless it contains only name characters
…tent.gif' onclick=javascript:add_smile('[cont]'); alt='' /> <img src='smi…
You have used a character that is not considered a "name character" in an attribute value. Which characters are considered "name characters" varies between the different document types, but a good rule of thumb is that unless the value contains only lower or upper case letters in the range a-z you must put quotation marks around the value. In fact, unless you have extreme file size requirements it is a very very good idea to always put quote marks around your attribute values. It is never wrong to do so, and very often it is absolutely necessary.
Doctype: XHTML 1.0 Transitional
Oui, ben en XHTML, les valeurs des attributs doivent être entre quotes (simples ou doubles), ce que tu ne fais pas.
Re,
J'ai utilisé
etCode:echo '<img src="smiley/'.$files.'" ...';
pour placer les attributs HTML entre guillemets ET parce que je préfére la syntaxeCode:'... onclick="add_smile(\''.$name.'\');" ...'
à celle-ciCode:$s = 'text '.$variable
En même-temps, cela revient au même, nous pouvons aussi écrireCode:$s = "text $variable";
Code:echo "<img src=\"smiley$files\" onclick=\"add_smile('[$name]');\" alt=\"\" /> ";
J'ai aussi enlever javascript: car il est inutile.
Mais en relisant le code, je me rend compte que j'ai zappé les crochets entourant la variable $name.
L'erreur subsisterait à cause de cela ?
Plutôt que d'écrire directement, le php avec le html, javascrit,...
il existe une méthode pour éviter d'avoir trop de mauvaises surprises :
-- écrit ton code html,
-- test le avec le validateur,
-- intègre ton html dans le php,
-- reteste le html généré à partir du php avec le validateur.
Cela semble à priori long et pas très utile;
mais la pratique montre que l'on gagne souvent du temps
et surtout, on n'est plus "zen" lors de la phase de tests. :ccool:
Salut,
merci pour vos réponses, j'ai régler le comme ça:
et pour ton code Eric2a ça marche aussi merci beaucoup.Code:echo '<img src="smiley/'.$files.'" onclick="javascript:add_smile(\'['.$name.']\');" alt="" /> ';
Code:echo "<img src=\"smiley$files\" onclick=\"add_smile('[$name]');\" alt=\"\" /> ";
Résolu.