Aller au contenu

JS et Validation


xpatval

Sujets conseillés

Bonjour,

N'ayant pas les yeux en face des trous, je bute sur la validation de l'écriture suivante:

document.write('<a href="http://monsite.com/som.php" onmouseover="status=\'ben voila\'; return true;" onmouseout="status=\'\';" target="_blank"><img alt="mon image" style="border: 1px solid #000000;" src="'+uri+'" /></a>');

La vali W3C me retourne cette erreur:

Line 69, column 227: document type does not allow element "a" here

...out="status=\'\';" target="_blank"><img alt="mon image

Voyez-vous une erreur quelconque ?

merci,

xpatval

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

ça c'est l'erreur qu'il sort quand la balise se trouve en dehors d'un paragraphe... Essaye de rajouter un paragraphe !

Sinon, utilise un validateur qui explique mieux que celui là :P

Lien vers le commentaire
Partager sur d’autres sites

Salut Sarc,

utilise un validateur qui explique mieux que celui là

Je vais donc me plaindre devant le W3C pour que leur validateur explique mieux :whistling:

Que veux-tu dire par "rajouter un paragraphe" ?

xpatval

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Que veux-tu dire par "rajouter un paragraphe" ?

<{POST_SNAPBACK}>

Comme ceci ;)

document.write('<a href="http://monsite.com/som.php" onmouseover="status=\'ben voila\'; return true;" onmouseout="status=\'\';" target="_blank"><img alt="mon image" style="border: 1px solid #000000;" src="'+uri+'" /></a>');

Autres validateurs à essayer :

- WDG HTML Validator

- Validateur HTML/XHTML

Tous les deux permettent de coller un bout de code (bien pratique !), donnent des explications très claires (en français).

J'ai une préférence pour le second qui offre pas mal d'options intéressantes, dont la possibilité d'afficher les erreurs par catégories.

Lien vers le commentaire
Partager sur d’autres sites

Quelque soit la manip effectuée à l'intérieur du documant.write, j'ai une erreur d'imbrication.

En rajoutant un <p> comme Monique le suggère, (erreur sur le <p>) en ressortant le <a> (erreur sur <img>), bref, je ne valide pas.

Sachant que cette partie là:

src="'+uri+'"
est dynamique, il m'est difficile de transposer en php, vu mon niveau en JS... :nono:

xpatval

ps: oui, les deux validateurs cités sont symphatique...Le W3C a peut-être trop de bouleau pour remettre à jour le sien ? (le rendre plus informatif)

Lien vers le commentaire
Partager sur d’autres sites

J'ai testé avec ce code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/HTML; charset=iso-8859-1" />
<title>Untitled</title>
</head>
<body>
<p>document.write('<a href="http://monsite.com/som.php" onmouseover="status=\'ben voila\'; return true;" onmouseout="status=\'\';" target="_blank"><img alt="mon image" style="border: 1px solid #000000;" src="'+uri+'" /></a>');</p>
</body>
</html>

et j'obtiens le message sympa "Congratulations, no errors!"

Mais il faut voir avec l'ensemble de ton code :unsure:

Lien vers le commentaire
Partager sur d’autres sites

Heu, bon ben, je vais dire que je n'en avais pas assez dit, mais j'ai trouvé la solution, qui était quelques lignes au-dessus du code qui m'a fait posté ...

Mes lignes de codes JS étant entre balise <script> (que Monique et Sarc daignent ne pas trop m'en vouloir... :blush: ), il suffisait juste d'ajouter cela:

<script type="text/javascript"><!-- ...code... //--></script>

Voili Voilou, hum..heu, bon . :whistling:

Merci à vous, et que la patience continue de vous habiter.

xpatval

Ps: Monique, je t'ai envoyé un Mp ce midi pour une erreur SQL, ou MYSQL, lors de l'ajout de mon post initial. Avez-vous su pourquoi cette erreur est apparue ?

Bonne nuit...

Modifié par xpatval
Lien vers le commentaire
Partager sur d’autres sites

Je ne commenterai pas ce dernier post...

M'enfin, le principal est que tu as trouvé :P

... Mais no comment tout de même !

Lien vers le commentaire
Partager sur d’autres sites

D'ailleurs, il semble que le code à appliquer en xhtml soit:

<script type="text/javascript"><!--/*--><![CDATA[//><!-- 
...code...//--><!]]></script>

xpatval

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...