iPhone 和 iPad 上的 Safari 在缩放时崩溃(双击和捏合)

Posted

技术标签:

【中文标题】iPhone 和 iPad 上的 Safari 在缩放时崩溃(双击和捏合)【英文标题】:Safari on iPhone and iPad crashes while zooming (double-tap and pinch) 【发布时间】:2011-10-10 04:51:43 【问题描述】:

我在使用 Wordpress 运行的网站时遇到问题:http://www.igorlipinski.com - 在使用缩放选项(双击或捏合缩放选项)时,Safari 冻结并最终在 ios 设备上崩溃。它在桌面浏览器上看起来和工作得很好。我无法完全找到问题...有什么想法吗?提前致谢!

更新:我在我的 iPhone 上禁用了 javascript,并且网站运行良好,所以至少我现在知道去哪里看!如果有人对这个特定站点有直接的解决方案,我将不胜感激,但我会同时努力。

【问题讨论】:

我怀疑这可能是由于网站上使用的插件之一。您是否在 iPhone/iPad 上的任何其他浏览器上尝试过? 我在 Opera Mini 上试过,缩放问题消失了(它看起来不太好,但我暂时可以忍受)。我将尝试禁用不同的插件,看看它是否有效。谢谢!顺便说一句,我在 themeforest 上使用了一个名为 Equilibrium 的流行主题,但它似乎没有针对 Safari 移动设备进行优化,这很遗憾,如果您有任何其他想法或解决方案,请告诉我。 你找出罪魁祸首了吗?我遇到了类似的情况,放大我们的网站会导致图像内存使用量猛增并导致浏览器崩溃;但是关闭 JS 可以修复它。我们使用了很多 JS,所以要弄清楚从哪里开始禁用事物是很棘手的。 我分析了类似崩溃的崩溃报告,它说“异常代码0x8badf00d表示应用程序已被iOS终止,因为发生了看门狗超时。应用程序启动时间过长,终止, “ 【参考方案1】:

我也遇到过类似的问题。发现 canvas 绘图存在问题。 基本上,画布绘图存在一个问题。当我们使用画布的方法(如 drawRect()、lineTo()、moveTo() 等)绘制或擦除某些内容时,它会创建额外的图层(如画布上的像素),这会导致 ipad/手机的 safari 浏览器出现内存泄漏问题。

我仍在寻找使用画布时内存泄漏的解决方案/替代方案。

希望这将帮助您找到与您的项目相关的任何线索。

【讨论】:

以上是关于iPhone 和 iPad 上的 Safari 在缩放时崩溃(双击和捏合)的主要内容,如果未能解决你的问题,请参考以下文章

使用 iPhone 和 iPad 的 Safari 中的传单地图问题

Safari iphone/ipad 在新链接上的“鼠标悬停”在前一个被替换为 javascript 后

无法使用 SignalR 在 safari ipad/iphone 上的同一 Web 应用程序中同时打开 2 个选项卡

document.getElementById 在 iPad Safari 上的工作方式不同?

有没有办法检测扩展是不是在 iPad 和 iPhone 上运行

如果我将音频设置为 true,则 Safari for Iphone 和 Ipad self video 会冻结