Hallo Thomas
Nach paar Tests: Es gibt offensichtlich ein Unterschied in der Interpretation des "onload"-Events zwischen dem SVG-Viewer vom Adobe (ich habe hier 3.03 Build 94) und andere SVG-Implementierungen.
Da gibt es tatsaechlich eine "gefuehlte" Verzoegerung von ca. 1s. Dagegen reagiert der ASV 6 Preview 1 bei mir selbst auf einer mehr als > 10x langsameren Maschine ohne Verzoegerung.
Es ist nicht nur gefüht:
<?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[
var svgroot;
function Init(evt,t) {
svgroot=evt.target.ownerDocument.documentElement;
svgroot.setCurrentTime(t);
z = svgroot.getCurrentTime();
alert(svgroot.getCurrentTime());
}
]]>
</script>
</defs>
<circle id="c1" cx='100' cy='100' r='10' onload="alert('hallo')" onclick="alert(svgroot.getCurrentTime())" />
</svg>
Sowohl bei dem SVG-Viewer als bei Opera wird zuerst hallo ausgegeben und erst später das Script ausgeführt.
Ich bin mir nicht sicher, aber mir scheint, dass der SVG-Viewer hier zwar in der Funktion die Zeit setzt, betrachtet die Seite aber erst nach Ausführung des Scripts als geladen und so misst er die Zeit auch erst ab diesem Zeitpunkt.
Grüße
Thomas