为什么我不能在iOS 7中正确使用Javascript日志控制台?

时间:2013-10-04 15:56:57

标签: iphone safari console ios7 web-inspector

我迫切需要使用iOS 7上的Safari控制台来调试网站。我已经将我的iPhone(5)连接到我的Mac上显示该网站。我已经启动了Safari(v6.0.5),进入了开发菜单,并启动了我所在网站的网络检查员。我可以看到网站上的元素列表,这确认了我在正确的检查员中。

根据我的阅读,日志到控制台应该显示在日志部分内部,而且我在Apple's iOS Safari documentation内找到的内容,我应该可以查看里面的日志。对我来说,没有任何记录。我甚至无法访问任何变量或函数;当我输入任何内容时(例如document.title),它只会记录'正是我所写的文字,我刚刚在输入栏中输入的文字。但是,键入导致设备上的浏览器显示生命的内容(例如alert('hi');会在设备上显示警告对话框)。

有人可以帮忙吗?我们遇到的这个问题只发生在iOS上,而且几乎没有任何其他方法可以找到问题所在。这个问题仅限于iOS 7吗?

2 个答案:

答案 0 :(得分:3)

我可以确认这是iOS 7问题。使用iOS 6或更低版本的设备时console.log语句可以正常工作,但iOS 7根本不会显示:( Apple == new Microsoft();

发布此消息后几分钟我再次登录工作,不确定是否需要,但它似乎为我做了魔术:

  1. 连接iOS 7设备
  2. 打开XCode
  3. 设置开发设备
  4. 使用Safari连接
  5. Presto,我可以再次看到日志消息?!? (请注意,我没有进行任何代码更改)

答案 1 :(得分:1)

我在更新到iOS 7之后遇到了同样的问题。解决方案是将safari更新到开发人员的最新版本,即版本6.1。