UIWebView---JavaScriptCore和JS交互
来源:互联网 发布:网络真人赌博有猫腻吗 编辑:程序博客网 时间:2024/06/05 15:17
页面要做的效果如下图
JS代码
<!DOCTYPE html><html> <body> <h1 id="id1">I'm Html </h1> <button type="button" id = "id2" onclick="clickMe({'name':'Leon'})"> Talk To iOS</button> <script> function changeTitle() { document.getElementById('id1').innerText='I receive Your Message';// 修改标题 } </script> </body></html>
JS调用OC
- (void)webViewDidFinishLoad:(UIWebView *)webView{ if (!_jsContext) { _jsContext = [webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"]; // 2. 关联打印异常 __weak ViewController *weakSelf = self; _jsContext.exceptionHandler = ^(JSContext *context, JSValue *exceptionValue) { context.exception = exceptionValue; NSLog(@"异常信息:%@", exceptionValue); }; // js调用oc _jsContext[@"clickMe"] = ^(NSDictionary *param) { weakSelf.label.text = param[@"name"]; NSLog(@"%@", param); }; id userAgent = [webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"]; NSLog(@"%@", userAgent); }}
OC调用JS
- (IBAction)callJSAction:(UIButton *)sender { // changeTitle对应 js的changeTitle JSValue *changeTitle = _jsContext[@"changeTitle"]; [changeTitle callWithArguments:nil];}
0 0
- UIWebView---JavaScriptCore和JS交互
- UIWebView和原生交互 JavaScriptCore
- OC和JS交互 -- JavaScriptCore
- UIWebView和js交互
- UIWebView和Js交互
- JS和Native交互之 - 运用JavaScriptCore框架进行交互
- iOS UIWebView与JavaScript交互之JavaScriptCore
- (0006) iOS 开发之JavaScriptCore 实现UIWebView和HTML的交互
- OC与JS交互---JavaScriptCore
- UIWebView和Js交互(传值)
- JavaScriptCore和Objective-C 交互
- iOS JavaScriptCore 和 Web交互
- uiwebview与js交互
- UIWebview JS 交互
- UIWebView与js交互
- uiwebview与js交互
- UIWebView JS简单交互
- uiwebview与js交互
- 【计算机概论】 计算机:辅助人脑的好工具
- Struts2之struts-2.3.20开发环境的搭建并实现第一个Hello World小应用
- jpa多对多
- PAT-1066 Root of AVL Tree(解题报告)
- 3414
- UIWebView---JavaScriptCore和JS交互
- Apache + tomcat实现高并发负载均衡方案(三)----实现session复制的集群
- js动态引入JS文件
- PUTTY配置导出
- flashback query
- Trie(Codeforces Round #291 (Div. 2))
- 微信分享的完善,以及剪贴板的应用
- 新ip地址
- PHP之AJAX