Javascript aus XSL mit Parametern der XML Datei?
Christian
- xsl
0 Rondra0 Rondra0 Thomas J.S.
Hallo !
Ich zebreche mir schon seit Stunden den Kopf darüber wie ich folgendes Problen lösen kann:
Ich habe eine XML, DTD, XSL.
Die XSL hat ein Template das wie folgt aussieht:
<xsl:template match="SlideInfo">
<a><xsl:attribute name="href"><xsl:value-of select="HighQualitySlideName" /></xsl:attribute><img style="margin:10px 10px 0px 0px; background-image:url(titlebar.jpg); background-position:top; border:1px solid #000000;"><xsl:attribute name="src"><xsl:value-of select="FileThumbnailName" /></xsl:attribute></img></a>
</xsl:template>
Momentan gibt es nur ein Bild aus und einen Link der auf dem Bild sitzt. Ich hätte aber gerne das dem Link kein Hyperlink sondern eine Javascript Funktion wie:
javascript:GotToSlide('Slides/slide0003_HighQuality.jpg', '294,882')
zugeordnet wird und die Parameter die an diese Javascript Funktion übergeben werden aus dem XML file kommen. Ist das möglich. Habe bisher versucht das ganze mit Attributen hinzubekommen, Fehlanzeige!
Bin für jede Hilfe dankbar!
Gruß Christian
Hi Christian,
wie wärs damit:
<xsl:template match="SlideInfo">
<span style="cursor: pointer"><xsl:attribute name="onClick">
<xsl:value-of select="HighQualitySlideName-das ist der funktionsnameDenkIch" />
</xsl:attribute>
<img style="margin:10px 10px 0px 0px; background-image:url(titlebar.jpg); background-position:top; border:1px solid #000000;">
<xsl:attribute name="src"><xsl:value-of select="FileThumbnailName" /></xsl:attribute></img></span>
</xsl:template>
viele grüsse
Rondra
sorry, habs falsch verstanden!!
mom ;)
Hi Rondra!
Bist ein Schatz ;-)
Dein Code läuft super.
Kannte diese Funktion leider vorher nicht
aber jetzt bin ich wieder ein Stück schlauer
als vorher.
Gruß Christian
Hi nochmal ;)
hab hier mal was vorbereitet :
hab folgende XML struktur zur grundlage:
<bild>
<param>eins.jpg</param>
<param>294,882</param>
</bild>
und hier die XSL:
<span style="cursor: pointer">
<xsl:attribute name="onClick">
<xsl:text disable-output-escaping="yes">GotToSlide('</xsl:text>
<xsl:value-of select="bild/param[1]"/>
<xsl:text disable-output-escaping="yes">','</xsl:text>
<xsl:value-of select="bild/param[2]"/>
<xsl:text disable-output-escaping="yes">')</xsl:text>
</xsl:attribute>
<img style="margin:10px 10px 0px 0px; background-image:url(titlebar.jpg); background-position:top; border:1px solid #000000;">
<xsl:attribute name="src">
<xsl:value-of select="FileThumbnailName" />
</xsl:attribute>
</img>
</span>
viele Grüsse
Rondra
Hallo,
Ich hätte aber gerne das dem Link kein Hyperlink sondern eine Javascript Funktion [...] zugeordnet wird und die Parameter die an diese Javascript Funktion übergeben werden aus dem XML file kommen. Ist das möglich.
Ja.
Habe bisher versucht das ganze mit Attributen hinzubekommen, Fehlanzeige!
Zeige bitte dein XML.
Grüße
Thomas