Thomas Meinike: (SVG): setCurrentTime im onload?

Beitrag lesen

Hallo,

Damit man jetzt nicht ne halbe Stunde warten muss, bis man was sieht, setze ich im onload-Ereignis mittels

SVGDocument = evt.target.ownerDocument;
SVGRoot = SVGDocument.documentElement;

SVGRoot.setCurrentTime(1900);

die Zeit auf 1900. Leider funktioniert das in diesem Ereignis nicht. Wenn ich es sonst irgendwo in dem Dokument versuche (beim Click auf einen Link bspw.) geht es. Gibt es keine Möglichkeit, im onload-Ereignis die Zeit zu setzen?

Hast Du auch das Wurzelelementobjekt zuvor abgefragt?

Dieser Test funktioniert problemlos:

  
<?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,1900)">  
  
  <defs>  
  
    <script type="text/javascript">  
      <![CDATA[  
  
      function Init(evt,t)  
      {  
        var svgroot=evt.target.ownerDocument.documentElement;  
        svgroot.setCurrentTime(t);  
        alert(svgroot.getCurrentTime());  
      }  
  
      ]]>  
    </script>  
  
  </defs>  
  
</svg>

Hier noch ein Beispiel zu get/setCurrentTime().

MfG, Thomas