Bonjour,
Voilà, je m'amuse un peu avec l'API DOM dispo dans PHP5 et je tâche de généré du XHTML valide.
Pour celà, une fois mon arbre chargé/créé/modifié je "l'exporte" via la fonction "saveXML()" qui est la seule à donné une sortie valide XHTML.
Tout fonctionne sauf le JavaScript (qui n'a jamais été le copain des standard
).
Si j'ai le code suivant dans mon arbre d'origine (importé depuis un fichier type text/html formaté en XHTML valide):
Je me retrouve avec
NB: j'ai volontairement enlevé les attributs de l'élément script dans l'exemple, qu'ils soient présent ou pas ça ne semble rien changer.
Bien entendu avec ces "vilains" CDATA le code JS ne s'exécute pas et fait une tout aussi vilaine erreur.
Comment remédier à cela?
Pour le moment j'ai déporté tous mes appels JS dans des fichiers extérieurs. Mais c'est plus long à l'affichage et peu commode.
Merci d'avance pour votre précieuse aide!
Modifié par Just (19 Feb 2008 - 12:49)
Voilà, je m'amuse un peu avec l'API DOM dispo dans PHP5 et je tâche de généré du XHTML valide.
Pour celà, une fois mon arbre chargé/créé/modifié je "l'exporte" via la fonction "saveXML()" qui est la seule à donné une sortie valide XHTML.
Tout fonctionne sauf le JavaScript (qui n'a jamais été le copain des standard

Si j'ai le code suivant dans mon arbre d'origine (importé depuis un fichier type text/html formaté en XHTML valide):
<script>
test;
</script>
Je me retrouve avec
<script><![CDATA[test;]]></script>
NB: j'ai volontairement enlevé les attributs de l'élément script dans l'exemple, qu'ils soient présent ou pas ça ne semble rien changer.
Bien entendu avec ces "vilains" CDATA le code JS ne s'exécute pas et fait une tout aussi vilaine erreur.
Comment remédier à cela?
Pour le moment j'ai déporté tous mes appels JS dans des fichiers extérieurs. Mais c'est plus long à l'affichage et peu commode.
Merci d'avance pour votre précieuse aide!
Modifié par Just (19 Feb 2008 - 12:49)