私はほとんどすべてがスクリプトで構成されたsvgファイルを持っています。スクリプトを分けて、コンプレッサーで実行できるようにしたいのですが、これを行う方法が見つけられません。どんな助力も感謝しています。svgファイルからjsを分離する問題
このようなSVGファイルを見て:
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg id="chart"
xmlns="http://www.w3.org/2000/svg"
onload="init(evt)" >
<script type="application/ecmascript">
<![CDATA[
...lots of code
//]]>
</script>
</svg>
私がやったことはlotsOfCode.jsとして "コードの多くを" アウト抽出、およびにSVGファイルを変更されます。
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg id="chart"
xmlns="http://www.w3.org/2000/svg"
onload="init(evt)" >
<script type="application/ecmascript" src="lotsOfCode.js">
</script>
</svg>
ただし、これは機能しません。ブラウザは、onloadの 'init'関数を見つけることができないと不平を言う。何か案は?ブラウザに 'init'が 'lotsOfCode.js'にあることを伝えるために何かする必要がありますか?
おかげ -
アル
これはエラーを生成します。 – EML
@ user7 - あなたの ''要素の名前空間への参照を追加します。私は私の答えを更新しました。 – gilly3
優秀 - それをしました。ありがとう。 「アプリケーション」を「テキスト」に変更した特別な理由はありますか? – EML