0

我在一个 Web 项目上工作,我在其中处理 XML 数据,并在 SVG 中以图形方式将 XSLT 转换为该数据。我遇到的问题是我需要为我的 SVG 图中的一些动画使用一些 JavaScript。我需要根 SVG 标记中/之前的 JavaScript 来处理该onload函数。

任何想法或解决方案如何在根 SVG 标记中/之前导入 JavaScript 以处理该onload函数?

4

2 回答 2

0

在我的情况下,错误是因为路径有问题。但是将 js 从 php 加载到转换后的输出的干净解决方案如下所述:

在转换文件中:

<xsl:variable name="yourJsAsString" select="default"/>
<script>
    <xsl:text disable-output-escaping="yes">
         <![CDATA[
             <xsl:value-of select="$yourJsString"/>
        ]]>
    </xsl:text>
</script>

并在 php 代码中:

$xsl = new XSLTProcessor();
$xsl->setParameter('','$yourJsAsString','your javascript as string');

优点是转换输出中没有解析错误。

于 2012-10-04T18:26:23.443 回答
0

您是否尝试将指向您的脚本的脚本标记附加到头部 [0],或者只是将脚本声明为变量然后也附加它?或搜索元素 SVG 位置并将其附加到父元素顶部

于 2012-10-02T09:59:49.797 回答