1:获取当前网址的html和title
2:UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaSc
}
我们在webViewDidFinishLoad方法中就可以通过javascript操作界面元素了。
1、获取当前页面的url。
- -
(void)webViewDidFinishLoad:(UIWebView *)webView { -
NSString *currentURL = [webView stringByEvaluatingJavaSc riptFromString:@"document.location.href"];
2、获取页面title:
- NSString
*title = [webview stringByEvaluatingJavaSc riptFromString:@"document.title"];
3、修改界面元素的值。
- NSString
*js_result = [webView stringByEvaluatingJavaSc riptFromString:@"document.getElementsByName('q')[0].value='然';"];
4、表单提交:
- NSString
*js_result2 = [webView stringByEvaluatingJavaSc riptFromString:@"document.forms[0].submit(); "];
这样就实现了在google搜索关键字:“然”的功能。
5、插入js代码
上面的功能我们可以封装到一个js函数中,将这个函数插入到页面上执行,代码如下:
5、插入js代码
上面的功能我们可以封装到一个js函数中,将这个函数插入到页面上执行,代码如下:
- if
([title compare: @"Google"]==NSOrderedSame ) { -
-
[webView stringByEvaluatingJavaSc riptFromString:@"var script = document.createElement_x('script');" -
"script.type = 'text/javascript';" -
"script.text = "function myFunction() { " -
"var field = document.getElementsByName('q')[0];" -
"field.value='然';" -
"document.forms[0].submit();" -
"}";" -
"document.getElementsByTagName_r('head')[0].appendChild(script);"]; -
-
[webView stringByEvaluatingJavaSc riptFromString:@"myFunction();"]; - }
2