0

コードをクリーンに保つために、スクリプト コードを script.js に、SVG コードを svg.svg に配置しようとしました。さらに、これらのファイルを html に含めていましたが、javascript はまったく実行されません。これを達成する方法はありますか、または次を使用してJavaScriptをSVGコードに埋め込む必要がありますか?

<script>
<![CDATA[
 ...
// ]]>
</script>

私の現在のhtmlコードには、次の方法でjavascriptとsvgが含まれています。

<embed src="svg.svg" type="svg+xml"></embed>

<script type="text/javascript" xlink:href="script.js"></script>  
4

1 に答える 1

0

それで、試行錯誤を通じていくつかのことを学びました。ほとんどの人はすでにこれを知っていると思いますが、私は自分でこれを学んでおり、それは私にとって大きな気づきでした. 何らかの理由で、ドキュメントは期待するほど完全ではありません。

  1. <![CDATA[スクリプトの最初と最後にあるマーカーは、// ]]>実際には必要ありません。スクリプトは、svg タグの外に配置できます。タグ内にコードを配置する場合、それらの識別子を含める必要があると思います。

  2. svg ファイルには、次の方法で js ファイルを含めることができます。

    <script type="text/javascript" xlink:href="script.js"></script>

  3. いつものように、svg の要素は ID で簡単に参照できます。IDを指定してから使用するだけですdocument.getElementById()

  4. もう 1 つの興味深い発見は、次の場所にある SVG に関する O Reily の本です 。気をつけてください。

于 2013-07-31T18:48:17.977 に答える