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

后端 未结 10 2442
再見小時候
再見小時候 2020-11-29 16:31

I need to have my iPhone Objective-C code catch Javascript errors in a UIWebView. That includes uncaught exceptions, syntax errors when loading files, undefined variable re

10条回答
  •  被撕碎了的回忆
    2020-11-29 16:52

    I have done this in firmware 1.x but not 2.x. Here is the code I used in 1.x, it should at least help you on your way.

    // Dismiss Javascript alerts and telephone confirms
    /*- (void)alertSheet:(UIAlertSheet*)sheet buttonClicked:(int)button
    {
        if (button == 1)
        {
            [sheet setContext: nil];
        }
    
        [sheet dismiss];
    }*/
    
    // Javascript errors and logs
    - (void) webView: (WebView*)webView addMessageToConsole: (NSDictionary*)dictionary
    {
        NSLog(@"Javascript log: %@", dictionary);
    }
    
    // Javascript alerts
    - (void) webView: (WebView*)webView runJavaScriptAlertPanelWithMessage: (NSString*) message initiatedByFrame: (WebFrame*) frame
    {
        NSLog(@"Javascript Alert: %@", message);
    
        UIAlertSheet *alertSheet = [[UIAlertSheet alloc] init];
        [alertSheet setTitle: @"Javascript Alert"];
        [alertSheet addButtonWithTitle: @"OK"];
        [alertSheet setBodyText:message];
        [alertSheet setDelegate: self];
        [alertSheet setContext: self];
        [alertSheet popupAlertAnimated:YES];
    }
    

提交回复
热议问题