Safari 5 Canvas / requestAnimationFrame在Safari 7.0中被破坏了吗?

时间:2013-10-24 13:51:10

标签: javascript html5 canvas safari requestanimationframe

有人可以告诉我为什么在Safari 7.0中突然停止工作了吗?这是Safari中的错误吗?

它在以前的Safari版本中运行良好,也适用于我测试过的所有其他浏览器。

(function animloop(time){
    var delta = (time - currentTime) / 1000;

    currentFrame += (delta * fps);

    var frameNum = Math.floor(currentFrame);

    if (frameNum >= totalFrames) {
      currentFrame = frameNum = 0;
    }

    requestAnimationFrame(animloop);

    drawFrame(ctx, img, 104, 124, frameNum);
    currentTime = time;
})(currentTime);

JSFiddle:http://jsfiddle.net/XjCYN/

本优秀文章的代码:http://awardwinningfjords.com/2012/03/08/image-sequences.html

谢谢! :)

安德烈亚斯

1 个答案:

答案 0 :(得分:2)

是。我个人已经确认你在Safari 7 / Mavericks中断言它是正确的,但在Chrome和Mavericks Safari之前功能正常。

Safari 7 / Mavericks中有许多与HTML5画布和视频元素相关的错误,包括在内。

我向Apple报告了有关视频标记问题的错误,并将此堆栈溢出问题引用为“附加说明”。

我建议在http://bugreport.apple.com做同样的事情,也许我们可以说服Apple解决这些问题。

如果您想在自己的系统中引用我的错误报告,系统中的ID为15363385 - 这里有一份报告的副本:https://gist.github.com/keyvanfatehi/7259921