iOS webview 交互

-(void)webViewDidFinishLoad:(UIWebView *)webview
{
    NSString *currentURL = [webView stringByEvaluatingJavaScriptFromString:@"document.location.href"];
    NSString *title = [webview stringByEvaluatingJavaScriptFromString:@"document.title"];
    NSString *js_result = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByName('q')[0].value='heyuan110';"];

    NSString *js_result2 = [webView stringByEvaluatingJavaScriptFromString:@"document.forms[0].submit(); "];

    NSLog(@"%@====%@====%@====%@",currentURL,title,js_result,js_result2);

    [webView stringByEvaluatingJavaScriptFromString:@"var script = document.createElement('script');"
     "script.type = 'text/javascript';"
     "script.text = \"function myFunction() { "
     "var field = document.getElementsByName('q')[0];"
     "field.value='heyuan110.com';"
     "document.forms[0].submit();"
     "}\";"
     "document.getElementsByTagName('head')[0].appendChild(script);"];
    [webView stringByEvaluatingJavaScriptFromString:@"myFunction();"];  

}

时间: 2024-10-18 01:42:38

iOS webview 交互的相关文章

IOS Webview JS交互之事件拦截获取

最近项目中用到了webvVew,webView加载的网页中有两个按钮,要在app里面响应这两个按钮的点击事件,并接受JS传过来的参数. ios7 的时候,出来了一个新的类库叫JavaScriptCore.framework - (void)setupJsContent { //获取当前JS环境 _content = [_webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"]; // 打印异

iOS JS 交互之利用系统JSContext实现 JS调用oc方法

ios js 交互分为两块: 1.oc调用js 这一块实现起来比较简单, 我的项目中加载的是本地的html,js,css,需要注意的是当你向工程中拖入这些文件时,选择如下操作,(拖入的文件夹是蓝色的,相对路径),不然css,js 的路径会存在问题 加载本地html: oc调用js:一句代码搞定 2.js 调用oc js调用oc又分为两种: 1.js端是直接调用方法 这里就要说到ios7才推出的一个新的api    JavaScriptCore,首先我们引入这个类,并初始化一个JSContext对

iOS Native-Web交互学习心得

Web和Native的交互,也就是iOS object-C与Javascript之间的交互:核心代码是 [webView stringByEvaluatingJavaScriptFromString:@"xxxxxxxxxx"]; 这里主要用到的就是iOS WebKit加载网络页面,功能有获取用户位置信息,拍照,判断当前手机网络连接类型的功能(拍照和获取当前用户地理位置需要真机环境下)所以需要导入以下几个框架: 这里需要注意的是iOS8以后获取位置地理信息需要在info.plist文件

Unity3D与iOS的交互设计<ViewController 的跳转>

原地址:http://www.aichengxu.com/article/%CF%B5%CD%B3%D3%C5%BB%AF/28797_12.html Unity3D与iOS的交互设计<ViewController 的跳转>,有需要的朋友可以参考下. 这也是第一次做这样的需求,也是公司的需要呀.做出这个真是一言难尽呀... 小弟主要不是搞iOS开发的,一直以来都是开发Android开发,只是昨天被老大叫过去做一下iOS的二维码扫描.有点iOS基础的我,只好到处搜索了.然后,二维码扫描做好了,遇

iOS WebView使用Ajax与iOS的交互

iOS 使用Ajax实现与Javascript同步异步交互实现原理: 1.Ajax可以实现同步与异步请求 2.UIWebView可以实现Ajax跨域请求 3.NSURLProtocol可以拦截Ajax请求 4.NSURLProtocol可以实现模拟响应结果 需要解决的问题: 2.1.实现NSURLProtocol拦截Ajax请求 2.实现Ajax跨域,解决Ajax预检请求问题 3.实现NSURLProtocol返回响应 对于上述问题,我们定义自己的NSURLProtocol #import <F

java与IOS的交互

iOS开发之UIWebView与JavaScript的交互 分类: ios开发 2012-07-26 17:07 2878人阅读 评论(2) 收藏 举报 javascriptiosgooglemobileurlfunction iOS开发之Objective-C与JavaScript的交互 UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UI

Ios开发之 -- js和ios的交互

==WebViewJavascriptBridge的介绍== #下载:https://github.com/marcuswestin/WebViewJavascriptBridge #关于WebViewJavascriptBridge的介绍:http://blog.csdn.net/yanghua_kobe/article/details/8209751 ==WebViewJavascriptBridge(在与现有的业务代码结合使用中)的小问题== *demo部分(  ExampleApp.ht

js 与 ios Android交互

一.android 交互 1.js调用webview 在android API Level 17及以上的版本中,就会出现js调用不了android的代码,这是版本兼容的问题,需要在调用的方法上面加一个注解:@JavascriptInterface,这个注解需要导入一个包:import android.webkit.JavascriptInterface; public void onCreate(Bundle savedInstanceState) { //给js设置调用的方法 this.app

ios webview禁止自动识别日期

http://www.oschina.net/question/214196_226763 如题,ios中webview的网页中的诸如 “3月1号 或 0:00” 等日期字眼会被自动识别为日期,导致样式错误,怎么禁止? 解决办法:   用<a>标签包裹一下.