我正在使用 Angular 5 部署SPA版本。 我在Windows 所有最新版本的浏览器(即chrome,firefox,edge)以及Mac上的Safari上进行了测试。
我无法使用 Safari 10 。
在将iPad的Safari连接到Mac的Safari Inspector时,我设法提取的调试消息下面。 ⇓⇓⇓⇓
答案 0 :(得分:0)
有一个伟大的polyfill,不亚于保罗爱尔兰先生,它做得很好。它与此相关,我不得不说它有点旧,但技术上还是足够的:https://gist.github.com/paulirish/1579671
所以,为了清楚起见,我将它发布在我的index.html上,作为加载(不幸)每个浏览器等的基本脚本。
(function() {
var lastTime = 0;
var vendors = ['ms', 'moz', 'webkit', 'o'];
for(var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {
window.requestAnimationFrame = window[vendors[x]+'RequestAnimationFrame'];
window.cancelAnimationFrame = window[vendors[x]+'CancelAnimationFrame']
|| window[vendors[x]+'CancelRequestAnimationFrame'];
}
if (!window.requestAnimationFrame)
window.requestAnimationFrame = function(callback, element) {
var currTime = new Date().getTime();
var timeToCall = Math.max(0, 16 - (currTime - lastTime));
var id = window.setTimeout(function() { callback(currTime + timeToCall); },
timeToCall);
lastTime = currTime + timeToCall;
return id;
};
if (!window.cancelAnimationFrame)
window.cancelAnimationFrame = function(id) {
clearTimeout(id);
};
}());