我正在尝试将字符串从 XSL 传递到 Javascript。我能够传递整数,但它似乎不接受字符串。以下是我的代码的基本结构。如果我从“测试 1”中删除“测试”,我确实会收到数字为 1 的警报框。但是一旦里面有文本,警报框就不会出现。
XML:
<TEST>
<TITLE>Test 1</TITLE>
<TEST>
<TEST>
<TITLE>Test 2</TITLE>
<TEST>
XSL:
<xsl:for-each select="//TEST">
<xsl:call-template name="TEST_TEMPLATE"/>
</xsl:for-each>
...
<xsl:template name="TEST_TEMPLATE">
<script type="text/javascript">
<![CDATA[var title = ]]><xsl:value-of select="./TITLE" /><![CDATA[;
alert(title);]]>
</script>
非常感谢您的帮助。
谢谢!
最佳答案
您不是“将字符串从 XSL 传递到 Javascript”。您的 XSLT 代码正在生成 HTML,其中一部分恰好是脚本元素。很容易看出您正在生成的脚本元素包含文本:
var title = 测试 1;
在执行时显然不会做任何有用的事情。
关于javascript - 将 XSL 字符串传递给 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10305093/