Ich habe XSLT unten angegeben. Es ruft nur JavaScript auf, nachdem Sie auf eine Schaltfläche geklickt haben. Diese Warnung wird jedoch nicht angezeigt. Ich habe versucht, das in Onload-Funktion als auch, aber das funktioniert auch nicht. Bitte helfen Sie. Vielen Dank.Javascript in XSLT funktioniert nicht
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" />
<!-- INCLUDE TEMPLATES -->
<xsl:include href="../../../../xsl/Common.xsl" />
<xsl:include href="../../../xsl/DMenu/DMenuCommon.xsl"/>
<!-- MAIN TEMPLATE -->
<xsl:template match="/">
<html>
<head>
<script type="text/javascript">
<xsl:comment>
function ManageAppButton()
{
alert("XX");
}
</xsl:comment>
</script>
</head>
<body onload="ManageAppButton();">
<table align="centre" border="1">
<tr><thead align="center">Deployed</thead></tr>
<tr>
<th>Application</th>
<th>Tickets</th>
</tr>
<tbody>
<xsl:for-each select="root/DepRs/DepRd">
<tr><td><xsl:value-of select="application" /></td>
<td><xsl:value-of select="notickets" /></td>
</tr>
</xsl:for-each>
<tr><td>asf</td></tr>
</tbody>
</table>
<button type="button">
<xsl:attribute name="onClick" >ManageAppButton();</xsl:attribute><font style="font-size:10px">Update</font></button>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Nur um klar zu sein: die XSLT ruft kein Javascript auf. Alles, was XSLT macht, erzeugt eine HTML-Seite, die eingebettetes Javascript enthält. Versuchen Sie, den gewünschten HTML-Code manuell zu programmieren, zu testen und dann die XSLT-Datei zu schreiben, die Sie zum Generieren benötigen. (Wenn Sie ein XSLT-Stylesheet verwenden möchten, das Benutzerereignisse direkt verarbeiten kann, anstatt nur eine HTML-Seite zu generieren, werfen Sie einen Blick auf Saxon-JS). –