Internet explorer 无法使SVG动画与ie9和firefox配合使用

Internet explorer 无法使SVG动画与ie9和firefox配合使用,internet-explorer,firefox,svg,svg-animate,Internet Explorer,Firefox,Svg,Svg Animate,我不知道我错过了什么。SVG动画在chrome中显示ok,但尽管我在ie9和firefox中看到了图像,但我看不到动画 我已从Corel Draw x5导出svg文件: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <!--

我不知道我错过了什么。SVG动画在chrome中显示ok,但尽管我在ie9和firefox中看到了图像,但我看不到动画

我已从Corel Draw x5导出svg文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"        "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Creator: CorelDRAW -->
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="100%" height="100%" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"
viewBox="0 0 25.4 2.64582"
 xmlns:xlink="http://www.w3.org/1999/xlink">
 <defs>
  <style type="text/css">
   <![CDATA[
    .str0 {stroke:#898989;stroke-width:0.05}
    .fil0 {fill:none}
   ]]>
  </style>
 </defs>
 <g id="Capa_x0020_1">
    <path class="fil0 str0" d="M0.10261 2.04656c0.08134,0 0.25217...
    />
然后我添加了动画:

<path class="fil0 str0" d="M0.10261 2.04656c0.08134,0 0.25217...
    stroke-dasharray="">
  <animate id="first" attributeName="stroke-dashoffset" from="" to="0" dur="10s" begin="0s"
  onload="var length = parentNode.getTotalLength();
                   parentNode.setAttribute('stroke-dasharray',length+','+length);
                   this.setAttribute('from',length)" />
  </path>
代码可以在JSFIDLE中看到

非常感谢

不得不说我已经在寻找答案了,但是到目前为止我还没有找到任何能解决我问题的方法


PS 2:Firebug控制台不显示任何内容

IE9不支持动画,Firefox只在元素上触发onload事件,因此您必须将onload代码工作移出根元素。

IE9不支持动画,Firefox只在元素上触发onload事件,因此您必须将onload代码工作移出根元素元素。

谢谢您的回答!我想我要尝试一下画布,因为我真的需要动画在几乎所有浏览器中都能正常显示。有一个叫做FakeSmile的库,可以让你的动画在IE9上运行。我还没有尝试FakeSmile,但我正在看一个在IE9中不起作用的示例,至少对我来说是这样的。你觉得拉斐尔怎么样??昨天我尝试了html5画布,但调整画布和路径的大小对我来说真的很烦人,这就是为什么我想要SVG该网站使用的FakeSmile版本太旧,无法支持IE9。应该有用。谢谢你的回答!我想我要尝试一下画布,因为我真的需要动画在几乎所有浏览器中都能正常显示。有一个叫做FakeSmile的库,可以让你的动画在IE9上运行。我还没有尝试FakeSmile,但我正在看一个在IE9中不起作用的示例,至少对我来说是这样的。你觉得拉斐尔怎么样??昨天我尝试了html5画布,但调整画布和路径的大小对我来说真的很烦人,这就是为什么我想要SVG该网站使用的FakeSmile版本太旧,无法支持IE9。应该有用。