Wie macht man einen Link von aussen um eine SVG?
bearbeitet von Gunnar Bittersmann@@draupnir
> <picture> ist die Lösung. Allerdings musste ich dieses Element noch in die Javscript-Liste aufnehmen, die IE6 und Co sonst nicht verstehen würden.
> `document.createElement("picture");`
Das verstehe ich nicht. Wozu? Hast du am `picture`-Element irgentwelche Stile zu hängen?
Ansonsten musst du dem IE 6 da nichts bekanntmachen. Der tut doch genau das, was er soll: die ihm unbekannten Elemente `picture` und `srcset` ignorieren und `img` anwenden.
Genau das, was bei `img` innerhalb von `object` ja auch der Fall ist: Browser, die `object` nicht verstehen, ignorieren das einfach und zeigen das `img` an.
HTML ist **progressive enhancement**{:@en} schon in die Wiege gelegt worden.
> > Äh, wozu brauchst du ein Rastergrafik-Fallback?
>
> Weil ich ein höflicher Mensch bin und jedem Browser seine Change geben will, soweit es technisch machbar ist. Keine Diskrimierung alter Browser, sie haben damals ihr Bestes für uns gegeben. ;-)
*„Ich unterstütze jeden Browser, ich optimiere für keinen.“* —Jeremy Keith
Völlig richtig. Die Unterstützung von IE 6 kann aber auch so aussehen, dass man auf die Grafik verzichtet und den Alternativtext ausgibt, der ja sowieso da sein muss, auch für die modernsten Browser.
🖖 Stay hard! Stay hungry! Stay alive! **Stay home!**
{:@en}
--
*“Turn off CSS. If the page makes no sense, fix your markup.”* —fantasai
{:@en}