iPad的Safari 10无法加载Angular 5应用程序(适用于Safari 11)

时间:2018-03-29 18:52:03

标签: angular ipad safari

我正在使用 Angular 5 部署SPA版本。 我在Windows 所有最新版本的浏览器(即chrome,firefox,edge)以及Mac上的Safari上进行了测试。

我无法使用 Safari 10

在将iPad的Safari连接到Mac的Safari Inspector时,我设法提取的调试消息下面。 ⇓⇓⇓⇓

1 个答案:

答案 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);

        };

}());