変数に応じて異なる SVG イメージを表示する必要がある php プロジェクトに取り組んでいます。画像は次のように iFrame に表示されます。
<iframe name="dispFrame" id="dispFrame" src="<?php echo $svgPath; ?>" frameborder="0">
</iframe>
ここで、$svgPath は SVG ファイルのパスです。この SVG ファイルは、別の SVG への外部参照を使用して、その要素の一部を含めます (これは、事前に作成された要素の一種のライブラリです)。例:
<use xlink:href="../library.svg#bluebox" x="200" y="280"/>
これは Firefox とChromeでは正常に動作しますが、何らかの理由で Safari では動作しません。Safari では、メインの SVG ファイルが表示されますが、外部ライブラリからリンクされた要素はありません。以前は WebKit (Chrome と Safari の両方がベースになっている)
の問題だったと読んだことがありますが、どうやら WebKit は現在は解決されていると言っています。Chrome では正常に動作し、Safari では動作しない理由がわかりません。
Safariでも機能させるために何ができるか考えていますか?