Javascript UIWebView中出现奇怪的WebKit错误-可以捕捉到吗?

Javascript UIWebView中出现奇怪的WebKit错误-可以捕捉到吗?,javascript,ios,uiwebview,webkit,crash,Javascript,Ios,Uiwebview,Webkit,Crash,我正在将一些HTML/JS从iPad上文档目录的子目录加载到UIWebView中。到目前为止一切正常。为了调试JS-Part,我放了一些alert(…)语句。大多数情况下,此警报没有问题,但控制台中不时出现错误,应用程序崩溃: WebKit丢弃了webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:delegate:类“Publication”和HTTP方法“ANY”中未捕获的异常。 问题1:可能是什么问题?我是说。。。这是一个简

我正在将一些HTML/JS从iPad上文档目录的子目录加载到UIWebView中。到目前为止一切正常。为了调试JS-Part,我放了一些
alert(…)语句。大多数情况下,此警报没有问题,但控制台中不时出现错误,应用程序崩溃:

WebKit丢弃了webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:delegate:类“Publication”和HTTP方法“ANY”中未捕获的异常。

问题1:可能是什么问题?我是说。。。这是一个简单的警报();控制台中出现此错误的原因

问题2:我可以在我的应用程序中捕获此错误吗?这样应用程序就不会因为一个简单的JS警报()而崩溃


谢谢

您可以为UIWebView类创建JavaScriptAlert类别。JavaScriptAlert+UIWebView.h

重写该方法:

- (void)webView:(UIWebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(id)frame;
这将处理来自JavaScript的警报

然后在javascript方面,如果您没有在调试模式下运行,可以将警报或控制台日志设置为no op函数。差不多

var noop = function () {};
console.log = noop;
window.alert = noop;

是否无法捕获WebKit错误并进行处理?我找不到关于errorDomain或代码的信息。我也在寻找一种方法:(你应该投票支持这个问题:)