UIWebview中 js 的执行结果返回给OC ,js 回传OC
来源:互联网 发布:山东财经大学赛尔网络 编辑:程序博客网 时间:2024/05/01 05:39
在UIWebview中,有这个方法
stringByEvaluatingJavaScriptFromString
可以将JS 传进web里面,实现js 想要的东西。
但一直以来,只知道进去,却不知道如何将值传出来,看了stringByEvaluatingJavaScriptFromString 他的头文件后,发现他是会返回nsstring的,于是着手测试他会返回哪些东西。
如以下测试程序,网页会先弹出一个选择框,如果你选了cancle ,他会输出101,如果选了确认,则会输出90,如此,大概可以知道它会返回执行的最后一行 非命令 的字符串了。
str = [webView stringByEvaluatingJavaScriptFromString:@"var a = confirm(\"我也爱看!\");if(a)alert(\"asd\");if(a) { 90}else{101}"];
NSLog(@"b%@",str);
另外,在网上看到其它做法,实现 js 中调用 oc 的方法,当然这是一种取巧的虚的方法,原理是当按下网页的连接时都会触发这个代理 shouldStartLoadWithRequest,然后通过判断URL字符串的内容来调用对应的oc方法。具体见此链接:http://code4app.com/snippets/one/UIWebView%E4%B8%ADHtml%E4%B8%AD%E7%94%A8JS%E8%B0%83%E7%94%A8OC%E6%96%B9%E6%B3%95%E5%8F%8AOC%E6%89%A7%E8%A1%8CJS%E4%BB%A3%E7%A0%81/546d7ba6933bf03d0a8b4ccd
- UIWebview中 js 的执行结果返回给OC ,js 回传OC
- UIWebView和网页的交互(OC中调执行JS)
- UIWebView中Html中用JS调用OC方法及OC执行JS代码
- UIWebView中Html中用JS调用OC方法及OC执行JS代码
- UIWebView中Html中用JS调用OC方法及OC执行JS代码
- UIWebView中Html中用JS调用OC方法及OC执行JS代码
- UIWebView中Html中用JS调用OC方法及OC执行JS代码
- OC里面UIWebView中js交互
- UIWebView和网页的交互(JS中调用OC代码)
- iOS UIWebView中JS和OC互相调用
- 史上最全的 UIWebview 的 JS 与 OC 交互
- 史上最全的 UIWebview 的 JS 与 OC 交互
- UIWebView js oc相互调用的三种方法
- UIWebview JS和OC相互调用
- OC与JS交互之UIWebView
- OC 与 JS 交互 (UIWebView & WKWebView)
- OC与JS交互之UIWebView
- OC中调用JS
- Bluetooth 蓝牙知识点
- jquery实现页面离开时检测当前页面是否被修改,修改则提示
- java 泛型详解
- 双链表操作
- Java4Android学习二 - Java变量类型及命名
- UIWebview中 js 的执行结果返回给OC ,js 回传OC
- cocos2dx之抽奖界面与获奖概率的设计(二)
- ADT(Eclipse),android studio 查看SHA1
- myeclipse中maven3的使用,部署web项目到tomcat7
- 求分数序列:1/2,2/3,3/5,5/8,8/21.........前20项和。
- AFNetWorking上传图片失败(返回JSON格式不对)
- 看乌云渗透记录有感
- Windows映射模式
- Linux ./configure --prefix