通过 XSL 变量传递到内联 JavaScript 函数



如何将 xsl 变量传递给我的内联 JavaScript 函数?我想反过来处理它并填充表列。

<td>
<xsl:variable name="symbol" select="symbol"/>
<script language="javascript">
<![CDATA[
$(document).ready(function () {
getPrice('<xsl:value-of select="symbol"/>');
});
function getPrice(symbol)
{
alert(symbol);
var target = document.getElementById(symbol + '_price');
$( target ).html( 'test' );
}
]]>
</script>
<div id='{symbol}_price'></div>
</td>

如果您在浏览器中使用内置的 XSLT 1.0 引擎运行此功能,请记住 XSLT 代码只是生成 HTML。XSLT 代码正在生成一个包含 Javascript 函数源代码的页面,但您无法在生成页面时执行此函数。您可以做的是生成调用函数的 HTML 代码,但这在您的情况下听起来不太有用。

此外,生成在td元素中包含script元素的 HTML 似乎不是一个好主意。

但是你为什么要调用Javascript呢?据我所知,你的Javascript函数所做的只是读取源XML。当然,这样做的方法就是使用 XPath 表达式吗?

最新更新