Voici mon code:Utilisation des balises HTML dans les chaînes JavaScript tout en respectant les règles du W3C
<a href="#">
<img src="myimage.jpg"
onmouseover="showDescription(
'Text', 'Text with HTML tags in them<br />More text');"
onmouseout="revertDescription();"
alt="Image description">
Le W3C Markup Validator n'aime pas. Il ne veut pas de balises HTML dans mon code JavaScript. Voici le message d'erreur, il produit si je tente ceci:
caractère « < » est le premier caractère d'un delimiter mais se sont produits sous forme de données
Comment puis-je résoudre ce problème tout en vous assurant que ma page doesn ne pas gâcher si je passe la chaîne contenant la balise HTML à document.getElementById('myElement').innerHTML
?
Le premier bloc
Remplacer
<
par%3C
et>
par%3E
et utiliser unescape lors de la sortie du contenu.Ce ne sera pas validé:
Cela donne les mêmes résultats et valident:
Source
2012-02-07 11:01:43