2013-10-24 2 views
1

Может кто-нибудь сказать мне, почему это внезапно больше не работает в Safari 7.0? Это ошибка в Safari?HTML 5 Canvas/requestAnimationFrame в Safari 7.0?

Он отлично работает в предыдущих версиях 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

Спасибо! :)

Andreas

ответ

2

Да. Я лично подтвердил, что вы правильно утверждаете, что это нарушено в Safari 7/Mavericks, но функционально работает в браузере Chrome и Pre-Mavericks Safari.

В Safari 7/Mavericks имеется множество ошибок, связанных с элементами холста и видео HTML5.

Я сообщил об ошибке Apple в отношении проблем с тегом видео и ссылаюсь на этот вопрос переполнения стека как «Дополнительная записка».

Предлагаю сделать то же самое в http://bugreport.apple.com, и, возможно, мы сможем убедить Apple решить эти проблемы.

В случае, если вы хотите, чтобы ссылаться на мой отчет об ошибке в вашей, идентификатор в своей системе 15363385 - и вот копия отчета в сущности: https://gist.github.com/keyvanfatehi/7259921