私はいくつかの基本的なjavascriptインタラクティビティを備えたSVGを持っており、それにいくつかのオーディオも入れられるようにしたいと思っています。
明確にするために:
- これは、HTMLにインライン化されていない、それ自体であるSVG用です。
- javascriptライブラリを使用する必要はありませんが、必要に応じて使用できます。
これをどのように達成できるかについての洞察はありますか?
私はいくつかの基本的なjavascriptインタラクティビティを備えたSVGを持っており、それにいくつかのオーディオも入れられるようにしたいと思っています。
明確にするために:
これをどのように達成できるかについての洞察はありますか?
SVG 1.2 Tiny で定義されている SVG タグ<audio>
と要素タグがあります。<video>
Opera はそれらをサポートしていますが、他の UA はまだサポートしていません。
IE 9/10 以外のほとんどの場所で機能する解決策は、子要素として<foreignObject>
html 要素を持つ要素を使用することです。<audio>
サポートしていないため、IE9/10のサポートが必要な場合、良い答えはないと思います<foreignObject>
HTML5 オーディオをサポートするブラウザーが必要な場合は、オーディオ要素を svg に配置するだけで済みます (オーディオ要素とその子には XHTML 名前空間を使用します)。前回試したときは、foreignObject ラッパーは必要ありませんでした。これを行う方法を示す例を次に示します (chrome、firefox、opera で動作します)。
JavaScript を使用して HTML5 オーディオ要素を作成し、SVG 内で使用することもできます。