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

Beitrag lesen

Hallo Thomas (und "Margin-Auto" [toller Name]),

Tausche in deinem verlinkten Script die Zeile so aus:
<text x="250" y="120" onload="ZeitSetzen(5415)">
                      ^^^^^^
Und schau was beim Laden der Datei passiert.

OK, ist auch mit ASV 6 nachvollziehbar. Vielleicht koennte das ein Workaround sein:

onload="setTimeout('ZeitSetzen(5415)',1)"

Ja, das funktioniert (jetzt weiss ich nur nicht mehr, wozu eigentlich Init(evt) dienen sollte):

<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" onload="Init(evt);setTimeout('ZeitSetzen(1900)',1)">
  <defs>
    <script type="text/javascript">
      <![CDATA[
  var svgroot;
  function Init(evt) {
   svgroot=evt.target.ownerDocument.documentElement;
  }
  function ZeitSetzen(t) {
   svgroot.setCurrentTime(t);
  }
      ]]>
    </script>
  </defs>
<circle id="c1" cx='100' cy='100' r='10' onclick="alert(svgroot.getCurrentTime())" />
</svg>

Grüße
Thomas