检测UIWebView中的JavaScript错误

时间:2010-10-23 00:05:37

标签: javascript iphone objective-c xcode uiwebview

  

可能重复:
  How can my iPhone Objective-C code get notified of Javascript errors in a UIWebView?

我遇到了一个非常烦人的问题,即在iPhone应用程序中为UIWebView开发javascript。如果javascript中存在错误,它将以静默方式失败并停止执行正在运行的函数。并且在桌面浏览器中不会发生一些错误,所以一切都很好。然后我在iPhone上运行它并且因为功能在中途瘫痪而发生了巨大的失败,并且不知道为什么。然后,我慢慢地,有条不紊地注释掉各种代码行,直到没有发生灾难性故障,以便查明有问题的代码行。

这很糟糕。

那么有没有办法让UIWebView以任何方式记录或报告javascript错误?他们显然正在发生,我只是不知道为什么或如何,这让我的生活变得艰难。

3 个答案:

答案 0 :(得分:4)

已发布相同问题的帖子:

How can my iPhone Objective-C code get notified of Javascript errors in a UIWebView?

您可以将UIWebView控件挂钩到隐藏的WebKit框架,并获取所有异常,执行的函数等。

答案 1 :(得分:1)

您是否尝试在iOS Safari设置中打开调试控制台?只需转到设置 - > Safari - >开发人员并打开调试控制台。 UIWebView应该至少与iOS Safari应用程序中的内容非常相似。可能会让你开始。

答案 2 :(得分:0)

您是否正在实施UIWebView的didFailLoadWithError委托?

它可能会给你一个错误代码。