Johannes,
To cut your problem to a simpler version, lets say you want to alert "hi" 10
times..
This would use the "<" in the for loop , so your problem will be addressed..
Following are the ways you can solve this.
-----------------------------------------------
1.
<script>
<xsl:comment>
for(var i = 0; i < 10 ; i++)
{
alert("hi");
}
</xsl:comment>
</script>
------------------------------------------------
2.
Declare the output method
<xsl:output method="html"/>
and add..
<script>
for(var i = 0; i < 10 ; i++)
{
alert("hi");
}
</script>
to your Template body.
-------------------------------------------------
3.
<xsl:text disable-output-escaping="yes">
<![CDATA[
<script>
for(var i = 0; i < 10 ; i++)
{
alert("hi");
}
</script>]]>
</xsl:text>
-------------------------------------------------
Vasu
----- Original Message -----
From: <Johannes(_dot_)Becker(_at_)o2(_dot_)com>
To: <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
Sent: Tuesday, November 19, 2002 12:55 PM
Subject: [xsl] creating JavaScript from xsl
Hi,
im creating a *.js (in my case: logic.js) file from an xml/xsl. it is
called by an xsl:
...
<script type="text/javascript" language="JavaScript" src="logic.js"></
script>
...
The xsl creating the js:
...
<xsl:template match="/interactive">
function fillDate()
{
mon=new Array
("JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEPT","OKT","NOV","DEZ");
today = new Date();
yearString = today.getFullYear();
document.createdFrm.yearStart.options[0] = new
Option(yearString-1,yearString-1);
document.createdFrm.yearStart.options[1] = new
Option(yearString,yearString);
document.createdFrm.yearStart.options[2] = new
Option(yearString+1,yearString+1);
document.createdFrm.yearStart.options[1].selected = true;
document.createdFrm.yearEnd.options[0] = new
Option(yearString-1,yearString-1);
document.createdFrm.yearEnd.options[1] = new
Option(yearString,yearString);
document.createdFrm.yearEnd.options[2] = new
Option(yearString+1,yearString+1);
document.createdFrm.yearEnd.options[1].selected = true;
hallo = new Date();
monthString = hallo.getMonth();
document.createdFrm.monthStart.options[0] = new
Option(mon[monthString-1],monthString);
document.createdFrm.monthStart.options[1] = new
Option(mon[monthString],monthString+1);
document.createdFrm.monthStart.options[2] = new
Option(mon[monthString+1],monthString+2);
document.createdFrm.monthEnd.options[0] = new
Option(mon[monthString-1],monthString);
document.createdFrm.monthEnd.options[1] = new
Option(mon[monthString],monthString+1);
document.createdFrm.monthEnd.options[2] = new
Option(mon[monthString+1],monthString+2);
document.createdFrm.monthStart.options[1].selected = true;
document.createdFrm.monthEnd.options[1].selected = true;
timeA1 = new Date(yearString,
document.createdFrm.monthStart.options[document.createdFrm.monthStart.select
edIndex].value,1);
timeDifference1 = timeA1 - 86400000;
timeB1 = new Date(timeDifference1);
var daysInMonth1 = timeB1.getDate();
for (var i = 1; i < document.createdFrm.dayStart.length;
i++)
{
document.createdFrm.dayStart.options[0] = null;
document.createdFrm.dayEnd.options[0] = null;
}
....
Everything works fine except the "<,>" or "<,>". I tried both
variations, but none of them worked.
If I delete the "<,>" or "<,>" parts the code works fine.
How can I get the "<,>" or "<,>" to work?
MfG
Jonny
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list