Gunnar Bittersmann: Wie macht man einen Link von aussen um eine SVG?

Beitrag lesen

@@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 source 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 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!

--
“Turn off CSS. If the page makes no sense, fix your markup.” —fantasai