在根svg标记之前/之前加载javascript文件

时间:2012-10-02 09:00:42

标签: php javascript xml svg

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

在我的情况下,错误是由于路径问题。但是一个干净的解决方案将js从php加载到transfromed输出的描述如下:

在转换文件中:

<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');

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