Thomas J.S.: (SVG): setCurrentTime im onload?

Beitrag lesen

Hallo,

OMG, dass mein Problem solche fundamentalphilosophischen Ursachen hat, hätte ich nicht gedacht.

Na ja, der Weg zur Erkenntnis ist manchmal eben steinig ;-)
Und dieses Verhalten des Viewers zu verstehen war eben nicht leicht.

Nochmal, nur um sicherzugehen, dass ich es richtig verstanden habe: Der Viewer interpretiert das Ende von onload als Nullpunkt für seine Zeitrechnung und macht sämtliche vorher gemachten Änderungen wieder rückgängig (?).

Ja.
Wenn du das Beispiel (zu get- und setCurrentTime) von Thomas mit der Änderung die ich vorschlug ausführst, kannst du dieses Verhalten gut nachvollziehen.

Ich habe jetzt das mit dem setTimeout bei mit eingebaut und es funktioniert. Bestaunen kann man es unter http://www.kleinheitz.de/vag.svg. Ja, ich weiss: Animationen gibt es noch keine zu sehen und auch sonst sind noch ein paar Ungereimtheiten drin.

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">
]>

Grüße
Thomas