iOS 6调试控制台消失了吗?

Mat*_*att 38 iphone ios ios6

我曾经使用移动Safari的"调试控制台"在我进行故障排除时打印出console.log消息.使用iOS 6,在Safari的高级设置中,"Web Inspector"取代了"调试控制台".不幸的是,我的公司不允许我将我们正在测试的手机插入我们正在开发的计算机中.

有谁知道如何启用使用console.log()打印的消息在iOS 6的iPhone上显示?

ree*_*ogi 28

我发现在window.onerror - > 上输出任何带有警报的JS错误很有帮助

window.onerror = function(error) {
    alert(error);
};
Run Code Online (Sandbox Code Playgroud)

我将其粘贴到脚本的顶部,以便在本机警报中输出任何运行时错误.也适用于桌面.

  • 非常感谢.这节省了我的一天,我改进了一点并把它放在那里:https://github.com/AlphaGit/random-javascript/tree/master/alert-errors (3认同)

use*_*078 19

他们删除了它.您现在需要通过Safari进行调试.

http://www.mobilexweb.com/blog/iphone-5-ios-6-html5-developers

它实际上很容易设置.
1)确保在iPhone Settings => Safari => Advanced下打开Web Inspector设置.
2)将手机插入Mac OSX计算机.
3)打开Safar 6并确保开发模式在Safari Preferences => Advanced => Show Develop Menu上

  • 是的,它非常容易......除非你没有Mac. (194认同)
  • 也没有回答这个问题:提问者说他​​不允许将手机插入他的Mac. (25认同)
  • @Derek我无法使用Safari和iOS 6在我的iPhone 3GS上运行Firebug Lite.为什么他们在iOS 6中删除了控制台!?现在你甚至无法通过Safari进行调试,因为你需要只能在Mac上运行的Safari 6.如果你正在运行Windows,你就完全被塞满了.对于羞耻Apple.我回到调试alert().真棒.这是有史以来最倒退的事情.猜猜这会教我使用第6版软件.命名一个好的版本6软件.Windows 6 = Vista,iOS 6,Safari 6.有人在这看到这种模式吗?666 ... (9认同)
  • 你们应该尝试[Firebug Lite(书签版)](http://getfirebug.com/firebuglite#Stable).这对我来说可以. (3认同)

ber*_*ard 14

如果您没有Mac OSX,可以使用此脚本作为控制台替换:

https://github.com/robotnic/waterbug

它显示错误消息,可以记录所有类型的变量,您必须将iPhone或iPad向右旋转90°才能打开控制台.