Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi xsl-javascript! (https://www.delphipraxis.net/58100-xsl-javascript.html)

salem01 1. Dez 2005 11:35


xsl-javascript!
 
hallo,
ich versuche ein javascript in meiner xsl-datei zu verwenden, um die farben einer tabelle alternierend mit zwei farben zu versehen, das script sieht so aus:
XML-Code:
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
 <script type="text/javascript">
 <xsl:comment>
  .......
function color(id, c1, c2) {
  if(document.getElementById(id)) {
    var trs = (document.getElementById(id).getElementsByTagName("tbody").length) ? document.getElementById(id).getElementsByTagName("tbody")[0].getElementsByTagName("tr") : document.getElementById(id).getElementsByTagName("tr");
    for(var i=0; i<trs.length; i++)
    trs[i].style.backgroundColor = (i%2) ? c1 : c2;
  }
}

window.onload = function() {
  color("daten", "#fff", "#edf3fe");

.....
 </xsl:comment>
</head>
ich übergebe ihm dabei die ID von der jeweiligen tabelle, die so den kopf-tag "<table width="1100" border="0" cellpadding="0" align="left" id="daten">" hat.

mein editor meldet aber dabei einen fehler: diese datei ist nicht wohlgeformt, whitespace erwartet. un markiert dann die for-schleife im script!.
mache ich da irgendwas falsches??.

LG.

rochus 1. Dez 2005 12:13

Re: xsl-javascript!
 
probier mal folgendes:

XML-Code:

<script type="text/javascript">
<xsl:comment>
<![CDATA[
  .......
function color(id, c1, c2) {
  if(document.getElementById(id)) {
    var trs = (document.getElementById(id).getElementsByTagName("tbody").length) ? document.getElementById(id).getElementsByTagName("tbody")[0].getElementsByTagName("tr") : document.getElementById(id).getElementsByTagName("tr");
    for(var i=0; i<trs.length; i++)
    trs[i].style.backgroundColor = (i%2) ? c1 : c2;
  }
}

window.onload = function() {
  color("daten", "#fff", "#edf3fe");
}
.....
]]>
</xsl:comment>
</script>
</head>

salem01 1. Dez 2005 12:39

Re: xsl-javascript!
 
hi rochus,
vielen dank, es funktioniert und sieht viel schöner aus :-D .

danke nochmal.
LG.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz