【问题标题】:How to debug a site that crashes iPad Safari?如何调试导致 iPad Safari 崩溃的网站?
【发布时间】:2014-06-24 03:03:35
【问题描述】:

我目前正在开发的一个谷歌地图网站在 iPad 上的 Safari 每次完全加载之前都会崩溃/杀死它。

该站点通过 W3C 验证器检查为有效的 HTML5 和有效的 CSS,与该站点相关的唯一 JavaScript 错误是我尚未解决的变量范围/时间问题(与 google.maps.places 相关)但我无法想象这严重到足以杀死浏览器。

在 Windows PC Safari 上,IE、Firefox 和 Chrome 都可以。在 Ubuntu Firefox 上很好。在 Android 上,Firefox 和 Chrome 都很好(尽管 android 浏览器有几个 css 格式问题)。

我不知道从哪里开始调试 iPad 上的 Safari,因为浏览器会死机并没有错误地关闭,这不是很有帮助。

我从哪里开始,除了拆除网站并重建以查看哪个位破坏了浏览器?

(网站位于http://www.BlueBadgeParking.com

我已经在 PC 版 Safari 上查看开发者控制台,只能看到上面提到的一个未定义变量错误。

【问题讨论】:

    标签: javascript ios css google-maps-api-3 safari


    【解决方案1】:

    您是否听说过用于在 iOS 设备上调试网络应用的远程网络检查器。您需要在 iPad 上从 Settings->Safari->Advanced 启用远程 Web 检查器。然后将 iPad 连接到 Mac 并转到 Safari 的“高级”下的首选项窗格并选中菜单栏中的“显示开发”菜单复选框。

    您现在应该能够检查 DOM 元素、CSS 并运行 JS。

    干杯, 库马尔

    【讨论】:

    • 恐怕我无法使用 Mac。我之前在 iPad 上设置了 Web Inspector,并在 PC 上的 Safari 中启用了开发者菜单,但这看起来就像一个本地调试系统 - 还是我没有正确使用它?
    • 使用 PC 有一点坏消息。您只能在 Mac 上使用远程 Web 检查器进行调试。 Safari 6 for windows 不可用。
    • 在这种情况下,拥有 Mac 实际上对您没有任何好处,因为当 iPad 上的浏览​​器崩溃时,Mac 上的 Remote Web Inspector 会死机。我遇到了同样的问题,我可以看到我的应用程序由于“高水位”内存条件而导致 Jetsam 杀死 WebKit.WebContent 进程。但是,我无法有效地调试该问题,因为 Mac 上的远程检查器消失了所有日志记录、分析信息等。非常糟糕的工具,IMO。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-29
    • 2013-06-01
    相关资源
    最近更新 更多