ThomasM: SVG-Grafik Farbe ändern

Beitrag lesen

problematische Seite

Hallo Rolf,

kommt halt drauf an, ob man in einem SVG Dinge rumpatchen will. Ein ext. Stylesheet kann ich ja auch nicht pro SVG-Einbindung auswechseln. Oder kann man, und ich weiß nur nicht wie es geht?

Über die genannte object-Einbindung lassen sich auch externe Stylesheets austauschen.

Dieses SVG-Dokument sei über object eingebunden:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="test1.css" type="text/css"?>
<svg xmlns="http://www.w3.org/2000/svg">
  <circle cx="50" cy="50" r="20"/>
</svg>

Die Processing Instruction (PI) <? ... ?> ist der vorherige Knoten vom Wurzelelement.

obj.contentDocument.documentElement.previousSibling.nodeValue = 'href="test2.css" type="text/css"';

lädt das alternative Stylesheet in den PI-Kontext. Beide Stylesheets einfach mal mit unterschiedlichen circle { fill: ...; } versehen.

Grüße,
Thomas