[xsl] question about javascript in XSL

Subject: [xsl] question about javascript in XSL
From: "shi wudao" <shiwudao@xxxxxxxxxxx>
Date: Fri, 25 Aug 2006 08:08:41 +0000
HI, all
I have a question as follow:
requirements:
 use XSL read value(string ) from xml, then display it in HTML.
 and add a link on the string to call a CGI program with the string.

I wrote it as:
<?xml version="1.0" encoding="ISO-8859-1"?><xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";><xsl:template match="/">
......
<script language="javascript">
<![CDATA[
var infoname = ']]><xsl:value-of select="SOMETHING"/><![CDATA[';
document.write("<a href=\"display?"+ infoname +"\" target=\"_blank\">" + infoname + "</a>"); ]]>
</script>[/color]
......


It works fine in IE, but in Mozilla, in the statement"var infoname =", the section of CDATA has changed into a new line, so failed in Mozilla.
the correct HTML should be
var infoname = 'XXXX';


but now it looks like
   var infoname = '
XXXX
';

So how can I fix this problem or there is any other better solution for the requirement?
Thanks a lot.


_________________________________________________________________
Cb7QOBTX MSN Explorer: http://explorer.msn.com/lccn/


Current Thread