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

标签 angular ipad safari

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

我无法让它在 Safari 10 上运行。

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

最佳答案

Paul Irish 先生设计了一个很棒的 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);

        };

}());

关于angular - iPad 的 Safari 10 无法加载 Angular 5 应用程序(适用于 Safari 11),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49563180/

相关文章:

angular - 如何安装旧版本的 Angular?

ios - 无法在 iOS 沙箱中的文档文件夹中创建文件或目录

css - Windows 上的 Safari 是否支持 :before and :after pseudo elements?

css - Flexbox 无法在 Safari 中工作,在 Web 检查器中被删除

javascript - 粒子 slider Logo 不会在 Safari 中调整大小

angular - 将 Angular 应用发布为 facebook Instant Article

html - 具有堆叠上下文的 Z-index

javascript - 为什么在 groupBy 运算符之后不调用 subscribe?

ios - 如何根据数据量将数据存储在 iPhone/iPad 上?

ios - 如何以编程方式将图像设置为在每个设备上具有相同的相对大小和位置?