Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firefox没有';t正确播放动画gif(在Chrome中工作正常)_Javascript - Fatal编程技术网

Javascript Firefox没有';t正确播放动画gif(在Chrome中工作正常)

Javascript Firefox没有';t正确播放动画gif(在Chrome中工作正常),javascript,Javascript,我有一个动画gif图像,可以切换到另一个动画gif onclick。到目前为止一切正常。但是当我想做另一个改变时(换成第三个gif动画),firefox根本不会播放第三个gif动画。在铬合金中工作良好 我上传了一个测试文件,您可以自己查看: 在firefox中,当你点击笑脸时,它会开始旋转。但如果你再次点击,它就会爆炸。但是firefox中从来没有出现过爆炸,只有Chrome版。我认为这可能是firebug的错误。 试试这个: 开放式萤火虫 加载页 点击图像两次 如果你得到一张静态的悲伤的脸,

我有一个动画gif图像,可以切换到另一个动画gif onclick。到目前为止一切正常。但是当我想做另一个改变时(换成第三个gif动画),firefox根本不会播放第三个gif动画。在铬合金中工作良好

我上传了一个测试文件,您可以自己查看:


在firefox中,当你点击笑脸时,它会开始旋转。但如果你再次点击,它就会爆炸。但是firefox中从来没有出现过爆炸,只有Chrome版。

我认为这可能是firebug的错误。 试试这个:

  • 开放式萤火虫
  • 加载页
  • 点击图像两次
  • 如果你得到一张静态的悲伤的脸,打开firebug html控制台
  • 打开
    标签
  • 将鼠标悬停在图像标签的
    id

  • 动画应该开始播放。

    这几乎肯定是Firefox 12和13中的一个bug,但幸运的是它似乎在14中得到了修复

    Stragley,有另一个图像实例出现似乎解决了这个问题。一个可能的(但非常棘手的)解决方法可能是在页面底部添加另一个
    polly.gif
    实例,并将其
    高度和/或
    宽度设置为0。将
    display
    设置为
    none
    不起作用


    您可以在此处尝试解决方法:

    您使用的ff版本是什么?在Firefox 14 beta版中适用于我。无需使用
    .getAttribute()
    获取元素的“src”。“src”属性成为DOM元素对象的属性,因此您可以只引用“.src”。这在所有浏览器中都适用。在Firefox13中重现。我确实得到了IE 8中的“爆炸”动画。13.0.1被复制,如果我在脸变绿后不久单击,它会爆炸,但如果我等待一段时间,它就会变得悲伤——顺便说一句,这是一种多么棒的测试方式啊!我看了几次动画,完全忘记了这个问题。我能够在没有Firebug的情况下在新安装的Firefox13上复制这个bug。