OVH Cloud OVH Cloud

Javascript + conformilté du code XHTML ?

2 réponses
Avatar
Gérard
Bonjour,

alors que ma première page AJAX commence à tournicoter :
http://gerardgrandjean.net/tst_page_liens.php3?type=new&lang=FR

Le validateur W3C me trouve des poux dans la tête dans la partie
Javascript :(((

J'ai essayé de mettre une balise CDATA, mais alors plus rien de fonctionne.

Le javascript est-il incompatible XHTML ?

Sinon comment faire ???

@++

Gérard
--
---------------------------------------------------------------
http://gerardgrandjean.net
http://gerardgrandjean.net/menu_voyages.php3 Voyages
http://gerardgrandjean.net/page_liens.php3 Liens
http://gerardgrandjean.net/actu.php3 Revue de presse
http://gerardgrandjean.net/menu_rss.php Annuaire RSS

2 réponses

Avatar
YD
alors que ma première page AJAX commence à tournicoter :
http://gerardgrandjean.net/tst_page_liens.php3?type=new&lang=FR

Le validateur W3C me trouve des poux dans la tête dans la partie
Javascript :((
J'ai essayé de mettre une balise CDATA, mais alors plus rien de fonctionne.


En procédant ainsi ?

<script type="text/javascript">
//<![CDATA[

//Ici le script

//]]>
</script>

Pas besoin de mettre un commentaire HTML à l'intérieur de la balise script.

Le javascript est-il incompatible XHTML ?


Absolument pas. Par contre XHTML impose une syntaxe plus rigoureuse. En
particulier la combinaison de caractères </ est interdite à l'intérieur
d'un script interne - c'était déjà vrai en HTML d'ailleurs. Il faut, par
exemple, échapper le / en écrivant : document.write("...</strong>...");

Pour corriger presque automatiquement le code (même ces aspects-ci du
javascript), utilise Tidy. Autrefois il était inclus dans WebExpert, ce
n'est plus le cas ? Sinon le programme est téléchargeable sur Sourceforge
ou en tant qu'extension de Firefox (extension HTML Validator).

--
Y.D.

Avatar
Gérard

alors que ma première page AJAX commence à tournicoter :
http://gerardgrandjean.net/tst_page_liens.php3?type=new&lang=FR

Le validateur W3C me trouve des poux dans la tête dans la partie
Javascript :((
J'ai essayé de mettre une balise CDATA, mais alors plus rien de
fonctionne.



En procédant ainsi ?

<script type="text/javascript">
//<![CDATA[

//Ici le script

//]]>
</script>

Pas besoin de mettre un commentaire HTML à l'intérieur de la balise script.

Le javascript est-il incompatible XHTML ?



Absolument pas. Par contre XHTML impose une syntaxe plus rigoureuse. En
particulier la combinaison de caractères </ est interdite à l'intérieur
d'un script interne - c'était déjà vrai en HTML d'ailleurs. Il faut, par
exemple, échapper le / en écrivant : document.write("...</strong>...");

Pour corriger presque automatiquement le code (même ces aspects-ci du
javascript), utilise Tidy. Autrefois il était inclus dans WebExpert, ce
n'est plus le cas ? Sinon le programme est téléchargeable sur Sourceforge
ou en tant qu'extension de Firefox (extension HTML Validator).



Merci, ça marche nickel.

@++

Gérard

--
---------------------------------------------------------------
http://gerardgrandjean.net
http://gerardgrandjean.net/menu_voyages.php3 Voyages
http://gerardgrandjean.net/page_liens.php3 Liens
http://gerardgrandjean.net/actu.php3 Revue de presse
http://gerardgrandjean.net/menu_rss.php Annuaire RSS