我在一个 Web 项目上工作,我在其中处理 XML 数据,并在 SVG 中以图形方式将 XSLT 转换为该数据。我遇到的问题是我需要为我的 SVG 图中的一些动画使用一些 JavaScript。我需要根 SVG 标记中/之前的 JavaScript 来处理该onload
函数。
任何想法或解决方案如何在根 SVG 标记中/之前导入 JavaScript 以处理该onload
函数?
我在一个 Web 项目上工作,我在其中处理 XML 数据,并在 SVG 中以图形方式将 XSLT 转换为该数据。我遇到的问题是我需要为我的 SVG 图中的一些动画使用一些 JavaScript。我需要根 SVG 标记中/之前的 JavaScript 来处理该onload
函数。
任何想法或解决方案如何在根 SVG 标记中/之前导入 JavaScript 以处理该onload
函数?
在我的情况下,错误是因为路径有问题。但是将 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');
优点是转换输出中没有解析错误。
您是否尝试将指向您的脚本的脚本标记附加到头部 [0],或者只是将脚本声明为变量然后也附加它?或搜索元素 SVG 位置并将其附加到父元素顶部