HTML 5 Canvas / requestAnimationFrame 在 Safari 7.0 中损坏
HTML 5 Canvas / requestAnimationFrame broken in Safari 7.0?
有人可以告诉我为什么这在 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 here: http://jsfiddle.net/XjCYN/
代码取自这篇优秀的文章:http://awardwinningfjords.com/2012/03/08/image-sequences.html
谢谢! :)
安德烈亚斯
是的。我个人已经确认,您断言这在Safari 7/Mavericks中被破坏是正确的,但在Chrome和Mavericks Safari之前的功能中却有效。
Safari 7/Mavericks中有许多与HTML5画布和视频元素相关的错误,包括这一点。
我已经向Apple报告了一个有关视频标签问题的错误,并将此堆栈溢出问题作为"附加说明"引用。
我建议在 http://bugreport.apple.com 做同样的事情,也许我们可以说服苹果解决这些问题。
如果您想在您的系统中引用我的错误报告,他们系统中的 ID 是15363385的 - 这是报告的副本:https://gist.github.com/keyvanfatehi/7259921
相关文章:
- 在Safari执行javascript之前对其进行修改
- Safari(Mac OS)上的jQuery平滑滚动问题
- $(document).height()在刷新时随机化值(Safari 5.1.10)
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- document.applet.method在Mounatin Lion上抛出safari 6+JDK7异常
- Magento上的搜索按钮损坏
- 主干网.与Safari同步问题
- jQuery表单验证适用于Mozilla和Internet Explorer,但不适用于Chrome或Safari
- 以编程方式选择文本Mobile Safari
- onbeforeunload和asp:Safari和FireFox中的更新面板
- 对损坏的子行进行排序的数据表
- 为什么我的JavaScript在Safari上的严格模式下不能正常工作
- 防止在移动Safari(iPad/iPhone)中长按/长按默认上下文菜单
- 固定磁头时Bootstrap滚动表损坏
- 如何在关闭窗口之前在Safari扩展中捕获窗口关闭
- safari扩展中的重定向url
- JS代码在jsbin中有效,在jsfiddle或Chrome/Safari中无效
- HTML 5 Canvas / requestAnimationFrame 在 Safari 7.0 中损坏
- safari浏览器中的图片已损坏
- JavaScript ArrayBuffer切片在Safari 9.1.2中明显损坏