From: Verachten Bruno (Bruno.Verachten@atosorigin.com)
Date: 23/01/2001 - 14:09
Bonjour,
j'aimerais utiliser du Javascript généré par une XSL, et j'ai quelques
soucis.
Il semblerait que les variables ne soient pas valuées lorsqu'elles ne font
pas partie d'un TAG.
Ex:
<xsl:template match = "Parag">
<xsl:variable name="NumeroParag"
select="count(preceding::Parag) +1"/>
<SCRIPT LANGUAGE="JAVASCRIPT">
<B>
function
changerdivg{$NumeroParag}(nom,lettre,type,couleur){
if (chargement!=1){
eval(lettre+nom).style.background=couleur;
eval(lettre+nom).style.color="#FFFFFF";
document.images["IM"+lettre+nom].src="/BrowserBased/icones/"+lettre.toLowerC
ase()+".gif";
}
}
</B>
</SCRIPT>
<P>
<IMG
onmouseover="changerdivg{$NumeroParag}({$NumeroParag},'T','texte','#CC0000')
" style='CURSOR: hand' onclick="modifiertexte('{$NumeroParag}')"
onmouseout="changerdivg{$NumeroParag}(1,'T','texte','#CC0000')" hspace='1'
src='/BrowserBased/icones/t_on.gif' name='IMT1'/>
<xsl:apply-templates/>
</P>
</xsl:template>
La partie Javascript n'est pas valuée, alors que les $NumeroParag le sont
dans <IMG/>
Comment puis-je faire pour faire apparaître les $NumeroParag dans le JS?
Merci.
Bruno Verachten.
En annexe, extrait du HTML généré:
<SCRIPT LANGUAGE="JAVASCRIPT"><B>
function
changerdivg{$NumeroParag}(nom,lettre,type,couleur){
if (chargement!=1){
eval(lettre+nom).style.background=couleur;
eval(lettre+nom).style.color="#FFFFFF";
document.images["IM"+lettre+nom].src="/BrowserBased/icones/"+lettre.toLowerC
ase()+".gif";
}
}
</B>
</SCRIPT>
<P><IMG onmouseover="changerdivg11(11,'T','texte','#CC0000')"
style="CURSOR: hand" onclick="modifiertexte('11')"
onmouseout="changerdivg11(1,'T','texte','#CC0000')" hspace="1"
src="/BrowserBased/icones/t_on.gif" name="IMT1">
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:05 UTC
webmaster@xmlfr.org
|