Bonjour,
j'ai un souci pour insérer la balise script dans le DOM.
Je fais une transformation XSLT, puis je fais un appenChild du resultat de la transformation sur chaque noeud DOM qui s'y trouve.
Le probleme c'est qu'en parsant le resultat de la transformation XSLT il n'y a pas moyen de voir la balise script.
Je precise qu'à le fin de mon fichier xsl je mets:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output indent="yes" encoding="utf-8"/>
<xsl:template match="/">
<div>
...
<script>
<xsl:attribute name="type">text/javascript</xsl:attribute>
<xsl:attribute name="src">js/listeProductsCallback.js</xsl:attribute>
</script>
</div>
</xsl:template>
</xsl:stylesheet> |
La solution que j'ai actuellement est de le faire en 2 pass.
J'insère tous les noeuds sauf "script" car il ne le detecte pas.
Une fois que l'injection dans le DOM est faite, je reparse le resultat de la transformation à la recherche de la balise script qu'il arrive à trouver et que j'insère dans le DOM.
Comment se fait-il qu'il n'arrive pas à le trouver dans la 1ère pass?
Y'aurait-il une autre manière pour appeller un script js dans xsl?
(j'ai bien sûr essayé:
<script type="text/javascript" src="monjs.js"</script>
)
merci.
Partager