EDIT:Firefoxはこれをサポートする唯一のブラウザだと思われます。私は で、Chrome用のソリューションを探しています。<a> svgのハイパーリンク<use>
私は、ウェブサイトの複数のページに繰り返されるSVGヘッダを持ってしようとしている、と私は<use>
とそれを達成することができますが、問題は、SVG(すなわちロゴ)のハイパーリンクが応答しないということですクリックイベント。
ここに、問題を示す簡略化されたスニペットがあります。インラインハイパーリンクの左側のボックスは正常に動作しますが、<use>
タグを使用して含まれている場合は、右側のボックスに示すようにクリックに反応しません。
<svg width="300" height="100">
<svg id="link">
<a href="https://google.com">
<rect width="100" height="100" />
</a>
</svg>
<use x="200" xlink:href="#link"></use>
</svg>
それはここにも利用できます:https://jsfiddle.net/sh8276gu
UA /ブラウザでこれをテストしていますか? –
私はChrome 55、Edge 40、IE 11をWin10上でテストし、Android 55.1ではChrome 55をテストしました。@ RobertLongson – MSbitani
Firefox 51で正常に動作することがわかりました。今起こっていないことが予想されることをより明確に説明してください。 –