| Précautions pour les scripts et feuilles de style.
Le problème provient du fait que le langage de script contient
des caractères qui n'ont pas la même signification en XHTML.
Ainsi le signe < signifie plus petit que en Javascript et est le
caractère d'ouverture d'une balise en Html. De même & est un
opérateur booléen en Javascript et le début d'un caractère
spécial en XHTML.
La solution consiste à "encapsuler" les éléments de script ou de
style dans une section marquée CDATA, afin d'éviter tout problème
d'interprétation de ces éléments par le processeur XML.
<script language="JavaScript type="text/javascript">
<![CDATA[
document.write("<b>Bonjour le monde !</b>");
]]>
</script>
On conseille vivement dans la littérature d'utiliser les
éléments de scripts ou de style dans un fichier externe car <![CDATA[
... ]]> n'est pas encore reconnu par des navigateurs comme
Internet Explorer ou Netscape. Soit,
<script language="Javascript" type="text/javascript" src="script.js">
</script>
où script.js contiendrait :
document.write("<b>Bonjour le monde !</b>");
Pour terminer, il faut souligner que si votre script ne
contient aucun de ces caractères prêtant à confusion comme < >,
[, ], or & votre script sera valable. Mais dès que vous ajouterez
un de ces caractères votre code XHTML ne sera alors plus valide.

|