2012-10-02 63 views
0

我在web项目中,我在SVG处理XML数据和XSLT转换这个图形化工作之前。我遇到的问题是我需要在我的SVG图中为一些动画使用一些JavaScript。我需要在根SVG标记之前/之前的JavaScript来处理onload函数。加载javascript文件在/根SVG标记

任何意见或解决方案如何导入的JavaScript /根SVG标记处理onload功能之前?

+0

为什么你不这样做:'$ string = $ jsString。 $ svgString'? –

+0

我认为这是一个丑陋的解决方案,因为如果脚本嵌入你需要有它的根SVG标记之间,您将得到解析错误(“>”将是“$ GT;”)在JavaScript在客户端。我有其他想法,但我可以在星期四发布 – Chris

回答

0

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

0

在我的情况下,错误是因为路径问题。但清洁溶液从PHP加载JS到transfromed输出是DESCRIPT在以下:

<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

在变换文件

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