2013-10-24 76 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和Mavericks之前的版本中仍然有效。

在Safari 7/Mavericks中存在大量與HTML5 canvas和視頻元素相關的錯誤,其中包括這些錯誤。

我已向Apple報告了一個有關視頻標記問題的錯誤,並將此堆棧溢出問題作爲「附加說明」引用。

我建議在http://bugreport.apple.com上做同樣的事情,也許我們可以說服蘋果解決這些問題。

在你想你的內引用我的錯誤報告的情況下,在他們的系統ID爲15363385 - 這裏是該報告的要點副本:https://gist.github.com/keyvanfatehi/7259921