- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在某处阅读以使用
- (void)webView:(WebView *)webView addMessageToConsole:(NSDictionary *)message
- (void)webView:(id)sender didClearWindowObject:(id)windowObject forFrame:(WebFrame*)frame
{
[webView setUIDelegate:[[MyCustomUIDelegate alloc] init]];
}
-(void) webView:(id)webView windowScriptObjectAvailable:(id)newWindowScriptObject
{
[webView setUIDelegate:[[MyCustomUIDelegate alloc] init]];
}
最佳答案
这篇文章可能会帮助你:
How can my iPhone Objective-C code get notified of Javascript errors in a UIWebView?
您可以将 UIWebView 控件连接到隐藏的 WebKit 框架并获取所有异常、执行的函数等。
另一种方式是posted here :将javascript代码注入(inject)到调用objecie-c函数的响应中。
NSString* path = [[NSBundle mainBundle] pathForResource:@"script"
ofType:@"js"];
NSString* content = [NSString stringWithContentsOfFile:path
encoding:NSUTF8StringEncoding
error:NULL];
[sender stringByEvaluatingJavaScriptFromString:content];
console = new Object();
console.log = function(log) {
var iframe = document.createElement("IFRAME");
iframe.setAttribute("src", "ios-log:#iOS#" + log);
document.documentElement.appendChild(iframe);
iframe.parentNode.removeChild(iframe);
iframe = null;
}
console.debug = console.log;
console.info = console.log;
console.warn = console.log;
console.error = console.log;
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
NSString *requestString = [[[request URL] absoluteString] stringByReplacingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
//NSLog(requestString);
NSLog(@"Request: %@", requestString);
if ([requestString hasPrefix:@"ios-log:"]) {
NSString* logString = [[requestString componentsSeparatedByString:@":#iOS#"] objectAtIndex:1];
NSLog(@"UIWebView console: %@", logString);
return NO;
}
return YES;
}
关于ios - 为 UIWebView 设置 UIDelegate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8802537/
我已将委托(delegate)分配给 wkwebview uiDelegate 并实现了它的方法 create web view with configuration,但它没有被调用。我什至设置了断点
我的任务是创建一个自定义的 Swing 组件。我的组件在包含用于放大和缩小图像的 JSlider 的测试应用程序中正常运行。但是,我需要以 Model、UIDelegate 和 Component 类
我在某处阅读以使用 - (void)webView:(WebView *)webView addMessageToConsole:(NSDictionary *)message 来自 UIDelega
我正在开发一个适用于 iOS 的 WKWebView-App,它可以增强现有网站的功能,但我无法更改该网站的源代码。 当用户单击某些按钮时,它们会触发window.open。我已成功相应地覆盖了委托(
我正在尝试对 iOS 应用实现 Google 登录,但该应用在点击登录按钮时崩溃并出现以下错误: reason: 'uiDelegate must either be a |UIViewControl
从 Crashlytics,我们在 Google 登录过程中收到大量崩溃报告。崩溃报告如下: Fatal Exception: NSInvalidArgumentException uiDelegat
我是一名优秀的程序员,十分优秀!