11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Quand je valide ma page avec le validateur du W3C, j'ai le warning suivant :


Warning  Line 119 column 49: character "&" is the first character of a delimiter but occurred as data.

...ator.appVersion.indexOf("MSIE")!=-1) && !isFlash)) {test_br_flash('3dd9439c15

This message may appear in several cases:

    * You tried to include the "<" character in your page: you should escape it as "&lt;"
    * You used an unescaped ampersand "&": this may be valid in some contexts, but it is recommended to use "&amp;", which is always safe.
    * Another possibility is that you forgot to close quotes in a previous tag.




Est-ce que je devrais remplacer le "&&" par un "&amp;&amp;" ? Où y-a-t-il une autre solution ?
Modifié par EricLB (11 Aug 2006 - 10:03)
je suppose que tu as du code js dans document html ou xhtml

il faut que ton code javascript soit de préférence dans un fichier externe

comme on separe contenu et presentation, on sépare contenu et comportement
Modifié par dunjl (28 Jul 2006 - 17:34)
dunjl a écrit :
comme on separe contenu et presentation, on sépare contenu et comportement


C'est la solution, en effet.

Mais une remarque: on ne sépare rien du tout en mettant le script dans un fichier externe plutôt que dans un élément script. On évacue effectivement un problème de syntaxe, mais ça s'arrête là Smiley cligne
Le fichier externe est sans aucun doute la meilleure solution.
Cependant, il existe une autre alternative au cas où : entourer le script entre commentaires HTML <!-- ... -->