Thomas Meinike: (SVG): setCurrentTime im onload?

Beitrag lesen

Hallo,

Wenn es keine zwingenden Gründe für SVG 1.1 gibt, solltest du SVG 1.0 benützen (sonst meckert der Veiwer z.B. über die DOCTYPE):
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
  "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
  <!ATTLIST svg xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink">
]>

Das ist auch meine Empfehlung, wobei die einst in der DTD vergessene Angabe des xlink:href-Attributes mittlerweile ergaenzt wurde.

Allerdings macht genau dieses eingeschobene DTD-Fragment [...] neuerdings Probleme mit Opera 9TP2 (aber nicht mit TP1 und 8.x): "XML parsing failed: syntax error (Line: 0, Character: 0)". Das Problem ist als Bug gemeldet.

Erfreulicherweise rendert TP2 aber wieder besser als TP1 und 8.5, z. B. bei drei aneinander gefuegten Polygonen, die einen 3D-Balken ergeben sollen (8.5 zeigt oben graue Kanten, TP1 rechts eine weiße):

Das TP2-Ergebnis entspricht wiederum dem von IE+ASV und Firefox 1.5 (unter XP getestet).

@Margin-Auto:

Bitte aendere in Deinem Code die Zeile
  elem.getFirstChild().setNodeValue(t);
in die standardkonforme Schreibweise
  elem.firstChild.nodeValue=t;

um kuenftige Probleme mit Firefox oder Opera zu vermeiden, siehe SVG Authoring Guidelines : "Don't use Adobe's getter and setter extensions".

MfG, Thomas