私は、XML データを XSLT 変換を使用して SVG でグラフィカルに処理する Web プロジェクトに取り組んでいます。私が抱えている問題は、SVG グラフの一部のアニメーションに JavaScript を使用する必要があることです。onload
関数を処理するには、ルート SVG タグの中/前に JavaScript が必要です。
onload
関数を処理するためにルート SVG タグ内/前に JavaScript をインポートする方法のアイデアや解決策はありますか?
私は、XML データを XSLT 変換を使用して SVG でグラフィカルに処理する Web プロジェクトに取り組んでいます。私が抱えている問題は、SVG グラフの一部のアニメーションに JavaScript を使用する必要があることです。onload
関数を処理するには、ルート SVG タグの中/前に JavaScript が必要です。
onload
関数を処理するためにルート SVG タグ内/前に JavaScript をインポートする方法のアイデアや解決策はありますか?
スクリプトを指すスクリプト タグを head [0] に追加しようとしましたか、それとも単にスクリプトを変数として宣言してから追加しようとしましたか? または、要素の SVG 位置を検索して、親の先頭に追加します
私の場合、エラーはパスの問題が原因でした。ただし、php から変換された出力に js をロードするためのクリーンなソリューションは、次のとおりです。
変換ファイル:
<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');
利点は、変換出力に解析エラーがないことです。