2012-10-02 59 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

在變換文件

在轉換輸出中沒有解析錯誤。