【发布时间】:2019-03-06 19:44:38
【问题描述】:
我正在开发一个网站,最近在我的 iPhone X 上进行测试时遇到了一个问题 - 该网站无法加载。
Safari 尝试加载它,然后报告错误“此网页已重新加载,因为出现问题”,经过几次尝试后它放弃并报告“反复出现问题”。我 iPhone 上的 Chrome 也无法加载该网站。
此时我无法公开分享网站,但在 chrome 桌面控制台中没有报错。事实上,该网站在我的台式机、笔记本电脑、旧 iPhone 6 和 5s、我的朋友三星 android 以及我测试过的其他 15 台随机电脑和手机上运行得非常好。它在 xCode 模拟器中也可以很好地加载。但它不适用于我的 iPhone X。
我对 SO 和整个互联网的研究让我相信这个错误通常是由于内存使用过多造成的,但桌面版 Chrome 报告的内存使用峰值仅为 20mb。此外,该网站在我的劣质 iPhone 5s 上也能正常加载。
我已清除 iPhone X 上的 safari 和 chrome 缓存,打开/关闭阻止 cookie,重置网络设置,并重新启动手机。
我担心的是,如果我的 iPhone X 无法加载该网站,那么其他用户无疑会遇到问题,即使我也测试过的 20 台其他设备都可以正常工作。
有人知道这里发生了什么吗?
【问题讨论】:
-
你在这方面有什么进展吗?我很想听到...我遇到了类似的问题,不同之处在于网站加载但任何交互都会导致网站立即崩溃。网站在性能较差的旧设备等上运行良好。
-
是的,这听起来和我一样。我刚刚发布了我的解决方案。
-
终于拿到了一个设备——在我的例子中,这是因为一个
transform: scale(0.5, -0.05); filter: brightness(0.2) blur(50px);声明。很有趣,因为页面上的内容要多得多。 -
我可以支持这样的想法,即这是由于 CSS 渲染造成的 - 我遇到了这个问题,但能够通过删除
background-position上的关键帧动画来解决它,该元素已改变不透明度和规模。 -
对我来说,这是一个异步 api 调用陷入无限循环,这很可能是内存问题。我将“检查任何 API 调用”添加到清单中。这个错误很奇怪,但它完全为我解决了。
标签: ios iphone memory safari crash