iOS webView与APP的交互
来源:互联网 发布:美国田园下的罪恶知乎 编辑:程序博客网 时间:2024/05/22 16:59
文章链接:http://www.cocoachina.com/bbs/read.php?tid=240428
我用UIWebView加载了一个网页,这个网页中有按钮,点击后会弹出对话框
JavaScript中有三种形式的弹出框,alert,confirm,prompt;我只改掉了其中两种,最后那个prompt类型的捕捉不到,实在没找到资料,,求助各位大神帮忙!谢谢!!!
alert和confirm修改的代码如下、、希望对解决我的问题有所帮助!
@interface UIWebView (JavaScriptAlert) <UIAlertViewDelegate>
- (void)webView:(UIWebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame;
- (BOOL)webView:(UIWebView *)sender runJavaScriptConfirmPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame;
@end
@implementation UIWebView (JavaScriptAlert)
- (void)webView:(UIWebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame {
UIAlertView* customAlert = [[UIAlertView alloc] initWithTitle:@"Alert Title" message:message delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[customAlert show];
[customAlert autorelease];
}
static BOOL diagStat = NO;
- (BOOL)webView:(UIWebView *)sender runJavaScriptConfirmPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame
{
UIAlertView *confirmDiag = [[UIAlertView alloc] initWithTitle:@"Confirm Title" message:message delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel", @"Cancel") otherButtonTitles:NSLocalizedString(@"OK", @"OK"), nil];
[confirmDiag show];
while (confirmDiag.hidden == NO && confirmDiag.superview != nil)
[[NSRunLoop mainRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.01f]];
[confirmDiag release];
return diagStat;
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex == 0)
{
diagStat = NO;
}
else if (buttonIndex == 1)
{
diagStat = YES;
}
}
@end
- iOS webView与APP的交互
- ios webview与JS的交互
- iOS webview与H5的交互
- iOS开发-WebView与JS的交互
- ios webView与js的交互
- iOS Webview与js的交互
- iOS webView与本地js的交互
- app和WebView的交互
- iOS webView 与js交互
- WebView与iOS Native交互
- iOS webView与js交互
- iOS WebView与Native交互
- iOS webView与H5的交互(返回页面的处理)
- iOS webView与H5的交互(返回页面的处理)
- iOS webView与H5的交互(返回页面的处理)
- iOS 几种webView与JS交互的方法
- Android app 与网页交互 WebView 与JS交互
- WebView与JavaScript的交互
- android 自定义View原理详解01
- Calabash-ios自动化测试
- 数据结构,算法与应用(3)
- 第二周项目2程序的多文件组成
- 加密篇之二 - 非对称加密算法RSA
- iOS webView与APP的交互
- maven web项目自动化部署到tomcat中
- 【网络】(九)close与shutdown
- 自定义Loading 加载动画 不同的加载速度
- 开始的开始
- 第三周 项目一:顺序表的基本运算
- break
- 排序---冒泡排序
- C++Primer第五版 4.1.3节练习