2017-06-23 4 views
0

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> 
+1

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). –

Antwort

0

Bitte sehen this link in Bezug auf Best Practices, wenn es Kommentare in JavaScript Script-Tags in HTML kommt. Es wird nicht mehr empfohlen und kann einige Probleme verursachen. Versuchen Sie, die xsl:comment Tags zu entfernen und nur das JavaScript im Skriptknoten zu haben.