UIWebView 显示警报
UIWebView show alert
我有 UIWebView
并且我加载了 google.com
:
[self.webView setFrameLoadDelegate:self];
NSURLRequest*request=[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com/"]];
[[self.webView mainFrame] loadRequest:request];
在 finish 方法中,我调用此方法在 webview 上显示警报,但它不会work.any 知道可能是什么问题?
- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame {
[self.webView stringByEvaluatingJavaScriptFromString:@"alert('Hello')"];
}
如果您在 OSX 中使用 WebKit/WebView,则此 class 永远不会显示 JavaScript 的警报。
相反,它调用下面的 WebUIDelegate 方法
func
webView(
_ sender: WebView!
, runJavaScriptAlertPanelWithMessage message: String!
, initiatedBy frame: WebFrame!
) {
}
如果设置 webView 的 uiDelegate 属性.
self.webView.uiDelegate = self
您可以使用此回调中提供的消息显示您自己的面板。
我有 UIWebView
并且我加载了 google.com
:
[self.webView setFrameLoadDelegate:self];
NSURLRequest*request=[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com/"]];
[[self.webView mainFrame] loadRequest:request];
在 finish 方法中,我调用此方法在 webview 上显示警报,但它不会work.any 知道可能是什么问题?
- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame {
[self.webView stringByEvaluatingJavaScriptFromString:@"alert('Hello')"];
}
如果您在 OSX 中使用 WebKit/WebView,则此 class 永远不会显示 JavaScript 的警报。 相反,它调用下面的 WebUIDelegate 方法
func
webView(
_ sender: WebView!
, runJavaScriptAlertPanelWithMessage message: String!
, initiatedBy frame: WebFrame!
) {
}
如果设置 webView 的 uiDelegate 属性.
self.webView.uiDelegate = self
您可以使用此回调中提供的消息显示您自己的面板。