EDIT: Firefox scheint der einzige Browser zu sein, der dies unterstützt. Ich bin auf der Suche nach einer Lösung für Chrome.<a> Hyperlink in Svg <use>
Ich versuche, einen svg-Header zu haben, die auf mehreren Seiten einer Website wiederholt, und ich kann das erreichen mit <use>
, aber das Problem ist, dass ein Hyperlink im svg (nämlich das Logo) reagiert nicht um auf Ereignisse zu klicken.
Hier ist ein vereinfachtes Snippet, das das Problem zeigt. Die linke Box mit dem integrierten Hyperlink funktioniert gut, aber wenn sie über das Tag <use>
eingefügt wird, reagiert sie nicht auf einen Klick, wie mit der rechten Box zu sehen ist.
<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>
Es ist auch hier verfügbar: https://jsfiddle.net/sh8276gu
Auf welchem UA/Browser testen Sie das? –
Ich habe in Chrome 55, Edge 40 und IE 11 auf Win10 sowie Chrome 55 auf Android 7.1.1 getestet @RobertLongson – MSbitani
Soweit ich das sehe funktioniert das bei Firefox 51 OK, wenn das dann bei dir nicht so ist bitte Erklären Sie deutlicher, was Sie erwarten, dass es jetzt nicht passiert. –