埋め込まれた SVG を更新したい。jQuery css セレクターを使用して SVG 要素を選択し、jQuery の .attr()関数を使用してその属性を変更します。FF では期待どおりに動作しますが、Safari では効果がありません。何か案は?
私のHTML内のSVG:
<svg id="svgelem" height="150" width="400" xmlns="http://www.w3.org/2000/svg">
<defs>
<path id = "s3" d = "M 60 70 L 220 30 L 300 60 L 180 120 L 60 70" fill = "green" stroke = "black" stroke-width = "3"/>
</defs>
<g fill = "navy">
<text font-size = "20">
<textPath xlink:href = "#s3">
Foo Bar
</textPath>
</text>
</g>
</svg>
JavaScript:
$("textPath").text("other text");
$("path").attr("d","M 60 70 L 90 30 L 300 60 L 180 120 L 60 70");
作業例:
- OS: Mac OS X 10.7.3
- ファイアフォックス: 11.0
- サファリ: 5.1.5 (7534.55.3)