【问题标题】:How do I fix the safari 6 web inspector so that it works with iOS devices or simulators?如何修复 safari 6 网络检查器以使其适用于 iOS 设备或模拟器?
【发布时间】:2013-03-31 02:50:16
【问题描述】:

每当我尝试将 safari 网络检查器连接到模拟器或在前台运行移动 safari 的设备时,我尝试检查的站点永远不会完全加载到检查器中。 DOM 永远不会在 dom 树视图中填写;我必须在资源视图中折叠和展开网页才能看到脚本、图像、框架等,但实际上应该显示 DOM 的项目都没有。因此,通过在 iphone/ipad 上点击来选择特定 dom 元素的触摸模式也不起作用。

我已经正确设置了相关的 ios 设置和 mac safari 设置,以便 mac 上的 safari 可以看到每个设备并正确连接到特定的网站/webviews,但连接似乎以某种方式失败。

通过 Safari 的 ios 设置清除 cookie 和缓存,我只有中等运气才能让它工作,但即便如此,它也只能成功连接并在部分时间向我显示 dom。有没有其他人遇到过这个?可能出了什么问题?有没有办法解决它?是否可以使用不同的网络检查器来调试 iOS 上的网站(如 webkit nightly 之一),如果可以,如何?

这发生在我的 10.7 和 10.8 机器以及各种不同的 ipad 上。这可能是我们网站的具体问题,但我不知道如何缩小范围。

【问题讨论】:

    标签: ios debugging safari mobile-safari remote-debugging


    【解决方案1】:

    我仍然有这个问题,但为我解决的是当我在私人模式下运行 Safari 时。 不知道为什么,可能与chaching有关。不是一个很好的解决方案,但只要问题仍然存在就可以。

    这些是版本: - iOS 模拟器版本 7.0 (463.9.4) - Safari 版本 6.0.5 (8536.30.1)

    【讨论】:

    • 这对我也有用,即通过 Safari 下拉菜单启用 Private Browsing。我正在使用连接到 OS X VirtualBox VM 的物理 iPad。虽然我在调试本地 web 应用程序时这样做,即在端口 3000 上的内部 IP 上。
    • 所以我不记得为什么上面的解决方案从长远来看对我不起作用。但我所做的(顺便说一下,我认为这是一个更合适的解决方案)是我每晚下载 Webkit build (nightly.webkit.org),在 Mac OS 上运行,不再需要私有模式。如果您在启动 webkit-app 时遇到问题,请尝试下载一个包含几个日期戳的构建版本。让我知道问题是否通过“正常”Safari 得到解决。
    【解决方案2】:

    我的页面的轻型版本尝试了同样的问题,加载的数据(图像,脚本,css)更少,它工作正常,所以它似乎与页面大小有关:(

    【讨论】:

      【解决方案3】:

      您需要在 Safari 中启用 cookie

      【讨论】:

      • 这个问题正是我之前要处理的。因此,要修复它,作者只需要确保在 Safari 中启用了 cookie。
      【解决方案4】:

      我遇到过这个。我让模拟器出现在网络检查器中的唯一方法是如果我连接了物理设备。然后我会在列表中看到它们以供选择。

      【讨论】:

        【解决方案5】:

        我尝试了私人模式,这给了我一点改善,但上面的 Björn Christensson 回答对我有用。

        下载 WebKit Nightly Build (http://nightly.webkit.org/)

        这允许我查看 CSS 并点击检查 iPad 上的节点。这两件事不适用于上面的使用私人答案。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-02-15
          • 1970-01-01
          • 2015-01-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多