【问题标题】:Pass through XSL variable to inline JavaScript function通过 XSL 变量传递到内联 JavaScript 函数
【发布时间】:2018-05-21 02:04:33
【问题描述】:

如何将 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>

【问题讨论】:

    标签: javascript xml xslt cdata


    【解决方案1】:

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

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

    但是你为什么要调用 Javascript 呢?据我所知,您所有的 Javascript 函数正在做的就是读取源 XML。确定的方法是使用 XPath 表达式吗?

    【讨论】:

      猜你喜欢
      • 2017-04-30
      • 1970-01-01
      • 2013-04-14
      • 2011-10-19
      • 2012-04-20
      • 1970-01-01
      • 1970-01-01
      • 2018-06-28
      • 2011-07-23
      相关资源
      最近更新 更多